bienvenido!

Esperamos que te guste nuestra web, que hemos creado con muchas ganas y dedicando mucho tiempo

Usuario:
E-Mail:
Escribe cuánto es 90 + 16:
 

Gameprocesswatcher.cpp

GameProcessWatcher::GameProcessWatcher() : m_hProcess(nullptr) , m_processId(0) , m_isWatching(false) , m_checkInterval(1000)

#include "gameprocesswatcher.h" #include <windows.h> #include <tlhelp32.h> #include <algorithm> #include <cstring> gameprocesswatcher.cpp

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; if (hSnapshot == INVALID_HANDLE_VALUE) return 0

// Process monitoring bool startWatching(int intervalMs = 1000); void stopWatching(); bool isProcessRunning() const; processEntry.dwSize = sizeof(PROCESSENTRY32)

class GameProcessWatcher public: GameProcessWatcher(); ~GameProcessWatcher();