Toolhelp简单方便地使用方法
摘自windows核心编程Toolhelp.h,注意Toolhelp.h包含的头文件CmnHdr.h中要稍作修改,注释掉:
#pragma comment(linker, "/nodefaultlib:oldnames.lib")
否则可能会出现某些老的函数找不到的链接错误。
示例代码:
CToolhelp thProcesses(TH32CS_SNAPPROCESS);
PROCESSENTRY32 pe = { sizeof(pe) };
for ( BOOL fOk = thProcesses.ProcessFirst(&pe); fOk; fOk = thProcesses.ProcessNext(&pe) ) {
if ( pe.th32ProcessID<=4 || pe.th32ProcessID==GetCurrentProcessId() ){
continue;
}
}
CToolhelp thModules(TH32CS_SNAPMODULE, PID);
MODULEENTRY32 me = { sizeof(me) };
for ( BOOL fOk = thModules.ModuleFirst(&me); fOk; fOk=thModules.ModuleNext(&me) ){
}