2012-11-17 43 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來完成任務的邏輯。