這一點與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);