Process32Next

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;                }            }        }    }   

相關詞條

熱門詞條

聯絡我們