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です }