c++ get pid by process name code example

Example 1: how to get PID by name in c++

#include <Windows.h>
#include <iostream>
#include <Tlhelp32.h>
#include <comdef.h>

/*snapshot for all running processes*/
	HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, NULL);
	PROCESSENTRY32 pEntry;
	/*initializing size - needed for using Process32First*/
	pEntry.dwSize = sizeof(pEntry);
	BOOL hRes = Process32First(hSnapShot, &pEntry);
	/*while first process in pEntry exists*/
	while (hRes)
	{
		/*create const char for string comparison*/
		_bstr_t b(pEntry.szExeFile);
		if (strcmp(b, "process name") == 0)
		{
			std::cout << (DWORD)pEntry.th32ProcessID;
			break;
		}
		hRes = Process32Next(hSnapShot, &pEntry);
	}
}

Example 2: how to get PID by process name c++

#include <Windows.h>
#include <iostream>
#include <Tlhelp32.h>
#include <comdef.h>

/*snapshot for all running processes*/
HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, NULL);
PROCESSENTRY32 pEntry;
/*initializing size - needed for using Process32First*/
pEntry.dwSize = sizeof(pEntry);
BOOL hRes = Process32First(hSnapShot, &pEntry);
/*while first process in pEntry exists*/
while (hRes)
{
  /*create const char for string comparison*/
  _bstr_t b(pEntry.szExeFile);
  if (strcmp(b, "process name") == 0)
  {
    std::cout << (DWORD)pEntry.th32ProcessID;
    break;
  }
  hRes = Process32Next(hSnapShot, &pEntry);
}

Tags:

Cpp Example