2009-04-22 53 views
3

我想确定Windows中任意进程的父进程的进程ID。从C#确定父进程ID

我需要这种方法在x64和x32上工作。

任何想法/示例代码,使这种情况发生。 System.Diagnositics.Process不包含此信息。

我有点担心使用工具帮助APIS,因为他们是32位特定的。

相关信息:

the FAQ性能计数器解决方案: (的PerformanceCounter( “过程”,“创建进程ID“,procName);)吓到我,导致它不允许你输入进程ID,而是你指定一个进程的名字,所以当你有多个孩子时它们都可以变成梨形恩。

+1

[这个问题](http://stackoverflow.com/questions/394816/how-to-get-parent-process-in-net-in-managed-way)有一个代码示例。 – 2009-11-28 18:12:08

回答

-1

使用NAPI(Win32的FAQ)

+0

这是一个非常糟糕的答案。 – svick 2013-02-26 15:28:58