我的winform应用程序是由另一个应用程序(父级)启动的,我需要确定使用C#启动应用程序的应用程序的pid。
WMI是在C#中执行此操作的更简单方法。 Win32_Process类具有ParentProcessId属性。这是一个例子:
[使用Brian R. Bondy的答案作为指南,以及PInvoke.net上的内容以及一些Reflector输出,我已经生成了此输出,供在LinqPad MyExtensions
中使用:
如果您控制父应用程序,则可以修改父应用程序,以在启动进程时将其PID传递给子应用程序。
检查CreateToolhelp32Snapshot枚举的th32ParentProcessID成员。