C++/프로세스 이름 to PID

  1. #include <tlhelp32.h> 
  2. DWORD FindProcessID(LPCTSTR szProcessName)
  3. {
  4.     DWORD dwPID = 0xFFFFFFFF;
  5.     HANDLE hSnapShot = INVALID_HANDLE_VALUE;
  6.     PROCESSENTRY32 pe;
  7.     // Get the snapshot of the system
  8.     pe.dwSize = sizeof( PROCESSENTRY32 );
  9.     hSnapShot = CreateToolhelp32Snapshot( TH32CS_SNAPALL, NULL );
  10.     // find process
  11.     Process32First(hSnapShot, &pe);
  12.     do
  13.     {
  14.         if(!_tcsicmp(szProcessName, pe.szExeFile))
  15.         {
  16.             dwPID = pe.th32ProcessID;
  17.             break;
  18.         }
  19.     } while(Process32Next(hSnapShot, &pe));
  20.     CloseHandle(hSnapShot);
  21.     return dwPID;
  22. }

이 글에는 0 개의 댓글이 있습니다.