枚举进程在vc里面一般用CreateToolhelp32Snapshot()函数
这个函数的作用是给系统内的所有进程拍一个快照
CreateToolhelp32Snapshot 用于获取系统内指定进程的快照,也可以获取被这些进程使用
的堆、模块和线程的快照。函数的具体用法是。
HANDLE WINAPI CreateToolhelp32Snapshot(
DWORD dwFlags, // 用来指定“快照”中需要返回的对象,可以是TH32CS_SNAPPROCESS 等
DWORD th32ProcessID // 一个进程ID 号,用来指定要获取哪一个进程的快照,
// 当获取系统进程列表或获取当前进程快照时可以设为0
);
本函数不仅可以获取进程列表,也可以用来获取线程和模块等对象的列表。dwFlags 参数
指定了获取的列表的类型,其值可以是:
TH32CS_SNAPHEAPLIST 枚举th32ProcessID 参数指定的进程中的堆。
TH32CS_SNAPMODULE 枚举th32ProcessID 参数指定的进程中的模块。
TH32CS_SNAPPROCESS 枚举系统范围内的进程,此时th32ProcessID 参数被忽略。
TH32CS_SNAPTHREAD 枚举系统范围内的线程,此时th32ProcessID 参数被忽略。
函数执行成功将返回一个快照句柄,否则返回INVALID_HANDLE_VALUE(即-1)。
从快照列表中获取进程信息需要使用Process32First 和Process32Next 函数,函数的每次调
用仅返回一个进程的信息。Process32First 函数用来进行首次调用, 以后的调用由
Pro