C語言實現windows進程遍歷
阿新 • • 發佈:2018-06-09
nbsp creat ret code 信息 S3 使用 函數 ID
#include <windows.h> #include <tlhelp32.h> //進程快照函數頭文件 #include <stdio.h> int main() { int countProcess=0; //當前進程數量計數變量 PROCESSENTRY32 currentProcess; //存放快照進程信息的一個結構體 currentProcess.dwSize = sizeof(currentProcess); //在使用這個結構之前,先設置它的大小 HANDLE hProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//給系統內的所有進程拍一個快照 if (hProcess == INVALID_HANDLE_VALUE) { printf("CreateToolhelp32Snapshot()調用失敗!\n"); return -1; } bool bMore=Process32First(hProcess,¤tProcess); //獲取第一個進程信息 while(bMore) { printf("PID=%5u PName= %s\n",currentProcess.th32ProcessID,currentProcess.szExeFile); //遍歷進程快照,輪流顯示每個進程信息 bMore=Process32Next(hProcess,¤tProcess); //遍歷下一個 countProcess++; } CloseHandle(hProcess); //清除hProcess句柄printf("共有以上%d個進程在運行\n",countProcess); system("pause"); return 0; }
C語言實現windows進程遍歷