结构类型(PROCESSENTRY32)08.10.31

PROCESSENTRY32

 当一个快照建立后,PROCESSENTRY32描述了在系统地址空间中一系列进程中的一条。

typedef struct tagPROCESSENTRY32 {

DWORD dwSize;

DWORD cntUsage;

DWORD th32ProcessID;

ULONG_PTR th32DefaultHeapID;

DWORD th32ModuleID;

DWORD cntThreads;

DWORD th32ParentProcessID;

LONG pcPriClassBase;

DWORD dwFlags;

TCHAR szExeFile[MAX_PATH];

Dword th32MemoryBase;

DWORD th32AccessKey;

} PROCESSENTRY32, *PPROCESSENTRY32;

成员变量 dwSize 用字节数表示的结构大小,dwSize域是PROCESSENTRY32结构的实际长度。在调用Process32First()和Process32Next()两个函数之前,应该把这个成员设为sizeof(PROCESSENTRY32)。如果你不对dwSize进行初始化,Process32First会调用失败。

cntUsage 该进程被引用的次数,即cntUsage域是一个进程的引用计数。只有一个进程的引用次数不为0时这个进程才存在。一旦它的引用次数为0,进程就终止了(当引用计数减到0时,操作系统就会卸载这个进程)。

th32ProcessID 该进程的标识。

th32DefaultHeapID域是进程中默认堆的标识符,此标识仅在ToolHelp中有意义,不能被用于其他的API。

th32ModuleID 域是模块的标识符,此标识符仅在ToolHelp中有意义。

cntThreads 该进程启动的线程数目。

th32ParentProcessID 建立该进程的父进程的标识。

pcPriClassBase域指这个进程的优先级类,在CE中,它的值将一直都是THREAD_PRIORITY_NORMAL。

dwFlags域是保留字,目前未用。

szExeFile 域是一个以NULL值结束的字符串,包含进程的EXE文件的路径和文件名。该字符串说明了进程所属的可执行文件。 在Windows Me/98/95中,这个文件名包含路径。

th32MemoryBase域是指加载可执行文件的内存地址。

th32AccessKey域是一个位数组,每一位表示参看此进程地址空间的权限。

你可能感兴趣的:(VC++数据结构)