这一节,我们将学会如何获取本地进程信息与模块信息
注:转载请注明来源 enjoy5512的博客 http://blog.csdn.net/enjoy5512
测试环境 :
windows xp sp3 + vc6.0
实现思路:
1) 通过自己编写的EnableDebugPriv()函数获取调试权限
2) 通过CreateToolhelp32Snapshot()函数获取进程快照
3) 通过Process32First()函数获取第一个进程信息
3.1) 通过CreateToolhelp32Snapshot()获取进程模块信息
3.2) 通过Module32First()获取第一个模块信息
3.3) 通过Module32Next()循环获取其他模块信息
4) 通过Process32Next()循环遍历其他进程信息
代码:
/////////////////////////////////////////////////////////////////////////////
// 文件名 : test.c
// 工程 : test
// 作者 : enjoy5512 修改者 : enjoy5512 最后优化注释者 : enjoy5512
// 个人技术博客 : blog.csdn.net/enjoy5512
// 个人GitHub : github.com/whu-enjoy
// csdn code : code.csdn.net/enjoy5512
// 描述 : 获取本地系统进程列表
// 编译环境 : Windows XP SP3 + vc6.0