CreateToolhelp32Snapshot

作用

获取指定进程的堆、模块、线程等信息。

函数原型

 HANDLE CreateToolhelp32Snapshot(
  DWORD dwFlags,
  DWORD th32ProcessID
);

参数说明

  1. dwFlags:指定返回的快照类型。
意义
TH32CS_INHERIT 当前句柄可以被继承
TH32CS_SNAPALL 快照中包含系统所有的堆、模块、进程、线程信息
TH32CS_SNAPHEAPLIST 快照中包含系统所有的堆信息
TH32CS_SNAPMODULE 快照中包含系统所有的模块信息,获得的快照位数与当前进程一致
TH32CS_SNAPMODULE32 快照中包含系统所有的堆信息 ,64位进程中获得32位模块快照
TH32CS_SNAPPROCESS 快照中包含系统所有的进程信息
TH32CS_SNAPTHREAD 快照中包含系统所有的线程信息
  1. 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 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_38933606/article/details/119865675