2016-10-02 2 views
0

Я ищу, чтобы выполнить метод другого запущенного приложения из приложения vb.net (метод, запущенный в вызываемом приложении). Допустим, мы имеем следующее в приложении будет называться (A.exe):Вызвать метод из другого приложения в приложении vb.net

Public Sub DoSomething() 
    'Imagine this does something in this app 
End Sub 

(или другую ситуацию, приложение будет называться написана на C#)

public void DoSomething(){ 
    // Imagine this does something in this app 
} 

и Я хотел бы иметь возможность сделать следующее (Представьте себе, это работает так просто, как это) (b.exe)

Sub Main() 
    p = Process.Start("A.exe") 
    RunMethod("A.exe", DoSomething()) 
End Sub 

ответ

0

Я не уверен, если вы можете вызвать определенный метод от «исходного приложения» к " целевое приложение «

Но есть другой способ, с которым вы можете справиться.

Если приложение-получатель является приложением dotnet (даже другие приложения), вы можете переопределить событие «Application.starup». Он может принимать аргументы.

https://msdn.microsoft.com/en-us/library/system.windows.application.startup(v=vs.110).aspx

Когда вы запускаете процесс отправки аргумент, как намек на другое событие приложения процесса, то вы можете позвонить, что когда-либо вы хотите от целевого приложения.

+0

ну, так как я только что получил downvoted, я буду считать, что это был довольно глупый вопрос, поэтому я возьму это и помету ваш ответ как правильный, так как это тоже помогает. – Determination

+0

Я не знаю, кто проголосовал. На самом деле это хороший вопрос. Я сделаю это. – Naidu

+0

спасибо, ты в порядке, если я отменил ответ, чтобы узнать, может ли кто-то еще прояснить меня, если я могу вызвать конкретный метод из исходного приложения в целевое приложение? – Determination

Смежные вопросы