如何获取我的应用程序的父进程的PID

问题描述 投票:27回答:4

我的winform应用程序是由另一个应用程序(父级)启动的,我需要确定使用C#启动应用程序的应用程序的pid。

c# .net winforms process pid
4个回答
62
投票

WMI是在C#中执行此操作的更简单方法。 Win32_Process类具有ParentProcessId属性。这是一个例子:


9
投票

[使用Brian R. Bondy的答案作为指南,以及PInvoke.net上的内容以及一些Reflector输出,我已经生成了此输出,供在LinqPad MyExtensions中使用:


6
投票

如果您控制父应用程序,则可以修改父应用程序,以在启动进程时将其PID传递给子应用程序。


2
投票

检查CreateToolhelp32Snapshot枚举的th32ParentProcessID成员。

© www.soinside.com 2019 - 2024. All rights reserved.