Windowsは、すべてのプロセスの現在のIDを取得し、NAME

1つの#include <はWindows.h>
 2の#include <TlHelp32.h>
 3の#include <cstdioを>
 4の#include <TCHAR.H>
 。5  
。6  INT _tmain(int型 ARGC、_TCHAR * ARGV [])
 。7  {
 8      HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS、0 ); // TH32CS_SNAPPROCESS:現在のシステムのスナップショットは、すべてのプロセス;
 9      IF(hProcessSnap == FALSE)
 10      {
 11          のprintf(" CreateToolhelp32Snapshotエラー" );
 12が         復帰 - 。1 13である     }
 14      ; PROCESSENTRY32 PE32
 15      pe32.dwSize = はsizeof (PROCESSENTRY32); //ニーズは公式声明で与えられ、dwSizeを初期化するために:あなたは初期化dwSizeをしない場合は、Process32First合計は失敗します。
16 
17      BOOL BRET = Process32First(hProcessSnap、およびPE32); //この関数は、最初のプロセスのスナップショットが発生システムに関する情報を取得します。
18は     、一方(BRET)
 19      {
 20である          のprintf(" [プロセス名]:%WS \ N- " 、pe32.szExeFile); // szExeFileは使用が出力WSすることが、必要であるので、DWORDであるので
 21れる          のprintf(" [PID]は: D%\ N- \ N- " )、pe32.th32ProcessID;
 22          BRET = Process32Next(hProcessSnap、&PE32); //次のプロセスに関する情報を取得し、bRectを与えました。
23である     }
 24      ; CloseHandleを(hProcessSnap)
 25      リターン 0 ;
 26です }

おすすめ

転載: www.cnblogs.com/jianmoxiansheng-Guo/p/12384627.html