我正在开发 MS Windows C# Winform 项目,但无法获取 PPID(父进程 ID)。 我找到了很多解决方案,但似乎没有一个适用于所述操作系统和语言。
如何获得 PPID?
最佳答案
如果您可以使用 System.Management,那就很简单了:
private static int GetParentProcess(int Id)
{
int parentPid = 0;
using (ManagementObject mo = new ManagementObject("win32_process.handle='" + Id.ToString() + "'"))
{
mo.Get();
parentPid = Convert.ToInt32(mo["ParentProcessId"]);
}
return parentPid;
}
否则,您可能必须通过 CreateToolhelp32Snapshot like this 诉诸 P/Invoke 调用
关于c# - 如何获取 PPID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14020430/