#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;
}

'Source' 카테고리의 다른 글

psapi.h  (0) 2011.12.08
프로세스 절대 경로  (0) 2011.12.08
HideProcess  (0) 2011.11.30
Syn Flooding  (0) 2011.11.30
/asm/thread_info.h  (0) 2011.11.30

+ Recent posts