这一点与PC机基本相同,不过PPC中需要头文件Tlhelp32.h与库文件
Toolhelp.lib。
同样是首先获取进程映射,然后再挨个枚举即可。
代码如下:
//首先创建一个进程映射
DWORD dwId=0;
HANDLE handle = CreateToolhelp32Snapshot(TH32CS_SNAPALL,dwId);
if(handle == INVALID_HANDLE_VALUE)
{
AfxMessageBox(L"Create Failed");
return;
}
//然后获取第一个进程信息
PROCESSENTRY32 prossInfo;
ZeroMemory(&prossInfo,sizeof(PROCESSENTRY32));
prossInfo.dwSize = sizeof(PROCESSENTRY32);
BOOL bSus = Process32First(handle,&prossInfo);
while(bSus)
{
bSus = Process32Next(handle,&prossInfo); //依次获取下一个进程信息
}
//关闭处理
CloseToolhelp32Snapshot(handle);