从vb.net应用程序中的另一个应用程序调用方法

时间:2016-10-02 22:01:32

标签: .net vb.net

我正在寻找从vb.net应用程序(在被调用的应用程序中运行的方法)执行另一个正在运行的应用程序的方法。 假设我们在要调用的应用程序中有以下内容(A.exe):

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

1 个答案:

答案 0 :(得分:0)

我不确定您是否可以将“源应用程序”中的特定方法调用到“目标应用程序”

但是你可以采用不同的方式处理它。

如果目标应用程序是dotnet应用程序(甚至是其他应用程序),则可以覆盖“Application.starup”事件。它可以接收参数。

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

当您触发流程时,将参数作为提示发送给其他流程应用程序事件,然后您可以从目标应用程序调用所需的任何内容。