结构类型(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域是一个位数组,每一位表示参看此进程地址空间的权限。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值