【发布时间】:2011-06-30 02:33:36
【问题描述】:
我正在通过将 Windows 消息直接发送到 HWND 和调用由自动化应用程序公开的 COM 服务器组合来进行一些自动化操作。
如果有多个实例在运行,我需要能够确定 COM 服务器的进程 ID,以便我可以通过 COM 调用访问同一个实例,作为我向其发送 Windows 消息的实例。
我可以用正在运行的对象表枚举所有正在运行的 COM 服务器并取回所有它们的名字对象,但是 COM 对象本身没有公开任何我可以用来获取窗口句柄、线程 ID、进程 ID 或任何东西的方法那种。
有没有什么方法可以根据名字对象或名字对象的实际绑定 COM 对象找出 COM 服务器的进程 ID 是什么?
谢谢!
【问题讨论】:
-
不,让这些信息无法被发现在很大程度上是设计使然。您需要服务器的帮助。
标签: winapi com moniker com-server