枚举系统进程列表

 

  
  
  
  
  1. #include <windows.h> 
  2. #include <TCHAR.h> 
  3. #include <tlhelp32.h> 
  4. #include <locale.h> 
  5. #include <stdio.h> 
  6.  
  7. int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int nCmdShow) 
  8.     AllocConsole();//分配控制台 
  9.     ::freopen("CONOUT$""w", stdout);   
  10.  
  11.     PROCESSENTRY32 pe32; 
  12.     pe32.dwSize=sizeof(pe32); 
  13.     HANDLE hProcessSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); 
  14.     BOOL bMore=Process32First(hProcessSnap,&pe32); 
  15.     setlocale(LC_ALL, "chs"); 
  16.     while(bMore) 
  17.     { 
  18.         _tprintf(TEXT("进程名称:%s\n"),pe32.szExeFile); 
  19.         _tprintf(TEXT("进程ID:%u \n\n"),pe32.th32ProcessID); 
  20.         bMore=Process32Next(hProcessSnap,&pe32); 
  21.     } 
  22.      
  23.     CloseHandle(hProcessSnap); 
  24.      
  25.      
  26.     Sleep(3000);  //睡眠3秒钟  
  27.     FreeConsole();  //关闭释放控制台 
  28.     return 0; 

 或:

 

  
  
  
  
  1. PROCESSENTRY32 pe32; 
  2. pe32.dwSize=sizeof(pe32); 
  3. HANDLE hProcessSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); 
  4. BOOL bMore=Process32First(hProcessSnap,&pe32); 
  5. setlocale(LC_ALL, "chs"); 
  6. TCHAR str[256*sizeof(TCHAR)]; 
  7. while(bMore) 
  8.     _stprintf(str, TEXT("进程名称:%s\n进程ID:%u \n\n"),pe32.szExeFile,pe32.th32ProcessID);         
  9.     OutputDebugString(str); 
  10.     bMore=Process32Next(hProcessSnap,&pe32); 
  11.  
  12. CloseHandle(hProcessSnap); 

 

你可能感兴趣的:(职场,系统,休闲,进程列表)