Не могу прочитать по адресу значение
Собственно, пытаюсь написать программку, которая будет выводить хп игрока
#include <windows.h>
#include <stdio.h>
#include <psapi.h>
#include <string.h>
#include <time.h>
#include <iostream>
using namespace std;
int main() {
DWORD procId;
HWND game = FindWindow(NULL, L"Counter-Strike Source");
DWORD getProcId = GetWindowThreadProcessId(game, &procId);
HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procId);
int hp;
while (1) {
BOOL memoryEdit = ReadProcessMemory(hProc, (LPVOID)(0x2E8C6104), &hp, 4, 0);
int i = GetLastError();
Sleep(2000);
if (hp != 1) {
SendMessage(game, WM_LBUTTONDOWN, MK_LBUTTON, 0); // .нажатие лкм
SendMessage(game, WM_LBUTTONUP, 0, 0);
cout << hp << ' ' << procId << endl;
}
}
return 0;
}
Выводит абсолютно не то значение, айдишник процесса пойман нужный.