CreateToolhelp32Snapshot
作用
获取指定进程的堆、模块、线程等信息。
函数原型
HANDLE CreateToolhelp32Snapshot(
DWORD dwFlags,
DWORD th32ProcessID
);
参数说明
- dwFlags:指定返回的快照类型。
值 | 意义 |
---|---|
TH32CS_INHERIT | 当前句柄可以被继承 |
TH32CS_SNAPALL | 快照中包含系统所有的堆、模块、进程、线程信息 |
TH32CS_SNAPHEAPLIST | 快照中包含系统所有的堆信息 |
TH32CS_SNAPMODULE | 快照中包含系统所有的模块信息,获得的快照位数与当前进程一致 |
TH32CS_SNAPMODULE32 | 快照中包含系统所有的堆信息 ,64位进程中获得32位模块快照 |
TH32CS_SNAPPROCESS | 快照中包含系统所有的进程信息 |
TH32CS_SNAPTHREAD | 快照中包含系统所有的线程信息 |
- th32ProcessID:指定快照中包含的进程号,指定为0时代表当前进程,仅当dwFlags指定TH32CS_SNAPHEAPLIST、TH32CS_SNAPMODULE、TH32CS_SNAPMODULE32、TH32CS_SNAPALL时生效 。
示例
PROCESSENTRY32 pe;
pe.dwSize = sizeof(PROCESSENTRY32);
HANDLE hs = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(!Process32First(hs, &pe))
;
while(Process32Next(hSnapshot, &pe))
{
;
}
CloseHandle(hs);
版权声明:本文为qq_38933606原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。