1

可能重复:
将显示正在运行的进程的 Windows API

进程黑客中的所有进程ID

如何获取 iexplorer.exe 的所有进程的进程 ID?getcurrentprocessid()当我在 iexplorer.exe 进程中注入我的 DLL 时,正在获取父进程 ID。

我怎样才能做到这一点?

4

1 回答 1

3

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

  1. EnumProcesses,来自 PSAPI。这可能是最简单的,但没有提供太多信息;您需要使用其他 API 来收集您需要的信息 (OpenProcess / GetModuleFileNameEx )。
  2. CreateToolhelp32Snapshot(然后是Process32FirstProcess32Next),来自 TlHelp32.h。使用起来非常简单,并且会自动为您提供 EXE 名称,因此您可以轻松判断它是否为 iexplorer.exe。
  3. WMI,正如@nogard 已经提到的那样。
于 2012-09-24T10:28:40.933 回答