系统为我们在内存中指定了一个关于进程、线程、堆和模块等的当前状态信息副本-----系统快照,我们可以通过CreateToolHelp32Snapshot函数来获取系统快照的句柄,通过该句柄来获取当前状态信息。该函数如下:
HANDLE WINAPI CreateToolhelp32Snapshot(
DWORD dwFlags,
DWORD th32ProcessID
);
- dwFlags:该参数用于指定系统快照中包含的内容,其可以为下面值之一:
TH32CS_INHERIT | 声明快照句柄是可继承的 |
TH32CS_SNAPALL | 在快照中包含系统中所有的线程和进程,堆,模块 |
TH32CS_SNAPHEAPLIST | 在快照中包括在th32ProcessID中指定的所有堆 |
TH32CS_SNAPMODULE | 在快照中包括在th32ProcessID中指定的所有模块 |
TH32CS_SNAPPROCESS | 在快照中包括所有的进程 |
TH32CS_SNAPTHREAD | 在快照中包括所有的线程 |
- th32ProcessID:该参数用于指定进程的ID。只有在dwFlags为TH32CS_SNAPHEAPLIST或TH32CS_SNAPMODULE时才