Microsoft在Win2000及其后续版本的操作系统中提供了tool help library(工具帮助库)为我们利用,ToolHelp32函数库封装在kernel32.dll里,它的定义在头文件tlhelp32.h中。我们可以调用CreateToolhelp32Snapshot来对当前系统中运行的进程拍个“快照”,找到第一个进程后不断循环,直到遍历所有的进程。每到到一个进程都从该进程的PROCESSENTRY结构中提取出th32ProcessID和szExeFile,以获取进程ID和进程名。
完整的源代码如下: