#include <windows.h> #include <iostream> #include <string> #include<TlHelp32.h> using namespace std;
int main(int argc, char* argv[]) { PROCESSENTRY32 pe32; ZeroMemory(&pe32, sizeof(pe32)); pe32.dwSize = sizeof(pe32); HANDLE hAndle = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hAndle != INVALID_HANDLE_VALUE) { int i = 0; BOOL BeMore = Process32First(hAndle, &pe32); while (BeMore) { ++i; cout << "Execute Name: "<<pe32.szExeFile << endl; cout << "Process ID: " << pe32.th32ProcessID << endl; cout << endl; BeMore = Process32Next(hAndle, &pe32); } cout << "All Process Count: " << i << endl; }
CloseHandle(hAndle); system("pause"); return 0; }