#include #include #include void ProcessGetProcesses(void) { HANDLE hProcessSnap; PROCESSENTRY32 pe32; BOOL bRet; ZeroMemory(&pe32, sizeof(pe32)); hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (INVALID_HANDLE_VALUE == hProcessSnap) { printf("CreateToolhelp32Snapshot failed with %u.\n", GetLastError()); } pe32.dwSize = sizeof(PROCESSENTRY32); bRet = Process32First(hProcessSnap, &pe32); if (bRet) { do { printf("%-16s\n", pe32.szExeFile); } while (Process32Next(hProcessSnap, &pe32)); } CloseHandle(hProcessSnap); } int main(void) { ProcessGetProcesses(); return 0; }