#include
#include
/* Process, Thread, Module, Heap 열거를 위한 함수 - [CreateToolhelp32Snapshot()를 사용] */
#include
int main ( int argc, char* argv[] )
{
HANDLE hProcess = NULL;
PROCESSENTRY32 pe32 = {0}; // 프로세스 상태 정보를 담을 구조체 선언
hProcess = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS, 0 );
pe32.dwSize = sizeof ( PROCESSENTRY32 );
printf ("[%25s \t %5s] \n", "System Process", "PID");
/*
첫번째 프로세스의 정보를 가져오는 경우와 다음 프로세스 정보를 가져올 경우
Process32First, Process32Next 해당함수를 사용하게 됩니다.
*/
if ( Process32First ( hProcess, &pe32 ) )
{
while ( Process32Next ( hProcess, &pe32 ) )
{
printf ( ("%25s \t %5d \n"), pe32.szExeFile, pe32.th32ProcessID);
}
} else {
printf ("■■■■■■■\n");
}
CloseHandle ( hProcess );
return 0;
}