Gameprocesswatcher.cpp May 2026
#include "gameprocesswatcher.h" #include <windows.h> #include <tlhelp32.h> #include <algorithm> #include <cstring>
GameProcessWatcher::~GameProcessWatcher() stopWatching(); closeProcessHandle(); gameprocesswatcher.cpp
void GameProcessWatcher::closeProcessHandle() if (m_hProcess != nullptr) CloseHandle(m_hProcess); m_hProcess = nullptr; m_processId = 0; #include "gameprocesswatcher
DWORD GameProcessWatcher::findProcessIdByName(const std::string& processName) const std::string targetName = processName; std::transform(targetName.begin(), targetName.end(), targetName.begin(), ::tolower); HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hSnapshot == INVALID_HANDLE_VALUE) return 0; PROCESSENTRY32 processEntry; processEntry.dwSize = sizeof(PROCESSENTRY32); DWORD pid = 0; if (Process32First(hSnapshot, &processEntry)) do std::string currentName = processEntry.szExeFile; std::transform(currentName.begin(), currentName.end(), currentName.begin(), ::tolower); if (currentName == targetName) pid = processEntry.th32ProcessID; break; while (Process32Next(hSnapshot, &processEntry)); CloseHandle(hSnapshot); return pid; #include "gameprocesswatcher.h" #include <
