本文實例講述了VC實現獲取當前正在運行的進程。分享給大家供大家參考。具體實現方法如下:
#include <windows.h>#include <tlhelp32.h>#include <stdio.h>int main(int argc,char* argv[]){PROCESSENTRY32 pe32;//再使用這個結構體前先定義它的大小pe32.dwSize=sizeof(pe32);//給系統內的所有進程拍一個快照HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);if (hProcessSnap==INVALID_HANDLE_VALUE){ printf("Create ToolHelp32Snaphhot調用失敗!/n"); return -1;}BOOL bMore=::Process32First(hProcessSnap,&pe32);while(bMore){ printf("進程名稱:%s/n",pe32.szExeFile); printf("進程ID號:%u/nn",pe32.th32ProcessID); bMore=::Process32Next(hProcessSnap,&pe32);}printf("不要忘記清楚掉snapshot");::CloseHandle(hProcessSnap);return 0;}
希望本文所述對大家的VC程序設計有所幫助。
新聞熱點
疑難解答
圖片精選