如何知道用vb6或c#调用我的程序的程序?

如何知道用vb6或c#调用我的程序的程序?,c#,api,vb6,C#,Api,Vb6,我编写一个程序(a),从另一个程序(B)读取信息。B打电话给A时,如何找到B的地址? 用vb6或c#编写。我可以使用API还是其他方式 非常感谢程序B如何在调用A时发送您自己的进程id Option Explicit Private Declare Function GetCurrentProcessId Lib "kernel32" () As Long Sub execute() Dim pid As Integer pid = GetCurre

我编写一个程序(a),从另一个程序(B)读取信息。B打电话给A时,如何找到B的地址? 用vb6或c#编写。我可以使用API还是其他方式


非常感谢

程序B如何在调用A时发送您自己的进程id

Option Explicit

Private Declare Function GetCurrentProcessId Lib "kernel32" () As Long

    Sub execute()

        Dim pid As Integer
        pid = GetCurrentProcessId()

        'Call Program A Pass pid to your Program

    End Sub

这是一个获取ExcelProcessID的示例,您现在可以调用一个程序,并将其作为参数发送。该程序现在已被识别。

也许您可以提供一些代码或其他东西,这是一个非常混乱/冲突的问题:)对不起,我相信您也知道vb6和c是不同的语言。听起来像是XY问题,您应该使用另一种方法。您到底在做什么?你的程序是“独立的”吗excel调用的可执行文件还是excel使用的ActiveX组件?在您的excel宏中,只要将excel的表单
hWnd
或excel的
ProcessID
作为命令行参数传递给VB6/C应用程序,如
/hWnd:54321
/pid:12345
,然后在VB6/C应用程序中期望/处理它。