1. 程式人生 > >C語言實現windows進程遍歷

C語言實現windows進程遍歷

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進程遍歷