Process32Next是一個進程獲取函式,當我們利用函式CreateToolhelp32Snapshot()獲得當前運行進程的快照後,我們可以利用Process32Next函式來獲得下一個進程的句柄。
基本介紹
- 中文名:Process32Next
- 類別:進程獲取函式
- 範疇:計算機學
- 性質:獲得當前運行進程的快照
函式說明,參數說明,使用例子,
函式說明
Process32Next Function
Retrieves information about the next process recorded in a system snapshot.
其原型為
BOOLWINAPIProcess32Next(__inHANDLEhSnapshot,__outLPPROCESSENTRY32lppe);
參數說明
hSnapshot
從CreateToolhelp32Snapshot 返回的句柄。
lppe
指向PROCESSENTRY32結構的指針。
使用例子
由進程名,遍歷獲得進程ID。
CString procName;//進程名 DWORD iProcID=0; PROCESSENTRY32 pEntry={sizeof(PROCESSENTRY32)}; HANDLE hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);//獲得進程快照 if(hSnapshot!=INVALID_HANDLE_VALUE) { if(Process32First(hSnapshot,&pEntry)) { while (Process32Next(hSnapshot, &pEntry))//遍歷進程 { if(lstrcmpi(procName, pEntry.szExeFile) == 0)//查到相應進程 { iProcID=pEntry.th32ProcessID;//獲取進程ID CloseHandle(hSnapshot); break; } } } }