我正在通过将 Windows 消息直接发送到 HWND 和调用自动化应用程序公开的 COM 服务器相结合来进行一些自动化。
如果有多个实例在运行,我需要能够确定 COM 服务器的进程 ID,以便我可以通过 COM 调用访问同一个实例,作为我向其发送 Windows 消息的实例。
我可以用正在运行的对象表枚举所有正在运行的 COM 服务器并取回它们的名字,但是 COM 对象本身没有公开任何方法,我可以使用它来获取窗口句柄、线程 ID、进程 ID 或任何类似的东西.
有没有办法根据名字对象或名字对象的实际绑定 COM 对象来确定 COM 服务器的进程 ID 是什么?
谢谢!