HNKYTNK

Getting Handle in c++

Jun 11th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1. DWORD FindProcessId(const std::wstring& processName)
  2. {
  3.     PROCESSENTRY32 processInfo;
  4.     processInfo.dwSize = sizeof(processInfo);
  5.  
  6.     HANDLE processesSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
  7.     if (processesSnapshot == INVALID_HANDLE_VALUE)
  8.         return 0;
  9.  
  10.     Process32First(processesSnapshot, &processInfo);
  11.     if (!processName.compare(processInfo.szExeFile))
  12.     {
  13.         CloseHandle(processesSnapshot);
  14.         return processInfo.th32ProcessID;
  15.     }
  16.  
  17.     while (Process32Next(processesSnapshot, &processInfo))
  18.     {
  19.         if (!processName.compare(processInfo.szExeFile))
  20.         {
  21.             CloseHandle(processesSnapshot);
  22.             return processInfo.th32ProcessID;
  23.         }
  24.     }
  25.  
  26.     CloseHandle(processesSnapshot);
  27.     return 0;
  28. }
Add Comment
Please, Sign In to add comment