PROCESSENTRY32 结构 (tlhelp32.h)

描述采用快照时驻留在系统地址空间中的进程的列表中的条目。

语法

typedef struct tagPROCESSENTRY32 {
  DWORD     dwSize;
  DWORD     cntUsage;
  DWORD     th32ProcessID;
  ULONG_PTR th32DefaultHeapID;
  DWORD     th32ModuleID;
  DWORD     cntThreads;
  DWORD     th32ParentProcessID;
  LONG      pcPriClassBase;
  DWORD     dwFlags;
  CHAR      szExeFile[MAX_PATH];
} PROCESSENTRY32;

成员

dwSize

结构大小(以字节为单位)。 在调用 Process32First 函数之前,请将此成员设置为 sizeof(PROCESSENTRY32)。 如果未初始化 dwSize则 Process32First 将失败。

cntUsage

此成员不再使用,并且始终设置为零。

th32ProcessID

进程标识符。

th32DefaultHeapID

此成员不再使用,并且始终设置为零。

th32ModuleID

此成员不再使用,并且始终设置为零。

cntThreads

进程启动的执行线程数。

th32ParentProcessID

创建此进程的进程的标识符 (其父进程) 。

pcPriClassBase

此进程创建的任何线程的基本优先级。

dwFlags

此成员不再使用,并且始终设置为零。

szExeFile[MAX_PATH]

进程的可执行文件的名称。 若要检索可执行文件的完整路径,请调用 Module32First 函数并检查返回的 MODULEENTRY32 结构的 szExePath 成员。 但是,如果调用进程是 32 位进程,则必须调用 QueryFullProcessImageName 函数来检索 64 位进程的可执行文件的完整路径。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 tlhelp32.h

另请参阅

Process32First

Process32Next