2012-11-17 42 views
3

有没有一种方法可以通过PID查找进程?因此,让我们说,我创建一个进程,让我们说cmd.exe与CreateProcess。从这个cmd我打开一个记事本和一个油漆。是否有可能以某种方式找到这些进程?我需要的是来自这些进程的PID。如何通过ProcessID查找进程?

有人可以帮我。这对我来说真的很重要。

谢谢!

+0

http://stackoverflow.com/questions/2531837/how-can-i-get-the-pid-of-the-parent-process-of-my-application/2533287#2533287 –

+0

@HansPassant谢谢,但这是在C#中,但我需要它在C或C++中。 – kampi

+0

WMI是本地api。 –

回答

1

你可以在msdn microsoft windows api中找到一个例子。看看下一个链接。

Enumerating All Processes

+0

谢谢,你的帮助,但那不是我想要的。如果我开始一个进程,如cmd,并从这个cmd,我开始其他进程,然后我想这些其他进程的PID。 – kampi

+0

看起来你正在尝试创建自己的某种外壳。您提到的CreateProcess调用包含一个指向新创建的进程的PROCESS_INFORMATION结构的指针,其中包含PID。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms682512(v=vs.85).aspx。祝你好运。 – Remco

0

如果你知道了CMD的PID,那么我认为你可以使用类似的逻辑上市in this question来完成任务的逻辑。