Не могу прочитать по адресу значение

Собственно, пытаюсь написать программку, которая будет выводить хп игрока

#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;
}

Выводит абсолютно не то значение, айдишник процесса пойман нужный.


Ответы (0 шт):