Com 如何获取通过客户端调用在exe中作为服务器启动的进程?

Com 如何获取通过客户端调用在exe中作为服务器启动的进程?,com,system,com-interop,Com,System,Com Interop,我有这样的客户端代码: Dim server as Object Set server = CreateObject("some-prog-id") exe中的服务器已启动,由于某些原因,它会不时挂起。我必须在taskmanager中杀死它才能让我的客户活着。 我想在时间到期时自动杀死exe进程中的服务器,但不知道如何正确获取它的ID。实际上我知道进程名称,但可能有几个进程具有以前启动的相同名称 如何确定由客户端代码启动的进程 简单的回答是你不能。它是由process server或dllho

我有这样的客户端代码:

Dim server as Object
Set server = CreateObject("some-prog-id")
exe中的服务器已启动,由于某些原因,它会不时挂起。我必须在taskmanager中杀死它才能让我的客户活着。 我想在时间到期时自动杀死exe进程中的服务器,但不知道如何正确获取它的ID。实际上我知道进程名称,但可能有几个进程具有以前启动的相同名称


如何确定由客户端代码启动的进程

简单的回答是你不能。它是由process server或dllhost.exe定制的,还是其他?如果是自定义的,您可以添加一个类似“获取进程id”的接口。@SimonMourier,如果我理解正确,您建议使用返回其进程id的方法扩展服务器接口。对不起,这是不可能的。可能是重复的