C++ 如何获取所有进程ID?

C++ 如何获取所有进程ID?,c++,windows,visual-c++,C++,Windows,Visual C++,可能重复: 如何获取iexplorer.exe所有进程的进程IDgetcurrentprocessid()在我将DLL插入iexplorer.exe进程时获取父进程id 我该怎么做 最好的方法是只枚举系统上的所有进程,然后选择那些是IE的进程。有几种简单的方法可以获取有关系统上运行的所有进程的信息: ,来自PSAPI。这可能是最简单的,但没有提供太多信息;您需要使用其他API来收集所需的信息(OpenProcess/) (然后和),来自TlHelp32.h。使用非常简单,并自动为您提供EXE

可能重复:

如何获取iexplorer.exe所有进程的进程ID<代码>getcurrentprocessid()在我将DLL插入iexplorer.exe进程时获取父进程id


我该怎么做

最好的方法是只枚举系统上的所有进程,然后选择那些是IE的进程。有几种简单的方法可以获取有关系统上运行的所有进程的信息:

  • ,来自PSAPI。这可能是最简单的,但没有提供太多信息;您需要使用其他API来收集所需的信息(OpenProcess/)
  • (然后和),来自TlHelp32.h。使用非常简单,并自动为您提供EXE名称,因此您可以轻松判断它是否为iexplorer.EXE
  • WMI,正如@nogard已经提到的

  • 你能详细说明这个问题吗………当IE用多个标签打开时,它有多个PID。。。当我在IE的多个进程中注入DLL时,使用GetCurrentProcessId()函数,我得到的是父进程PID,这只是一个PID,我想通过该进程的子进程获得IERecurse的所有PID。