Witam to mój pierwszy post na tym forum i proszę o wyrozumiałość. Mam następujący problem. Zacząłem się bawić pamięcią innych procesów za pomocą funkcji z WinApi. Na Początek napisałem programik, który ma za zadanie zczytać ilość punktów z Windows'owej gierki Pinball. Programem Cheat Engine znalazłem miejsce w pamięci gdzie są punkty, lecz na innym komputerze jest to w innym miejscu, jak więc mam ujednolicić swój program, aby działał na innych komputerach niż mój.
Oto kod programu:
#include <iostream>
#include <windows.h>
using namespace std;
HWND hwnd;
DWORD dword;
HANDLE handle;
int main()
{
SetConsoleTitle("Ginghaku - Pinball odczytywanie punktow");
hwnd = FindWindow(NULL, "3D Pinball dla Windows - Space Cadet");
GetWindowThreadProcessId(hwnd, &dword);
handle = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE, FALSE, dword);
if(hwnd != NULL && handle)
{
int value;
DWORD adres = 0x0C5AEBA;
ReadProcessMemory(handle, reinterpret_cast<void*>(adres), &value, 4, 0);
cout << "Liczba punktow: " << value << endl;
}
else
{
cout << "Nie mozna znalesc okna gry!";
return 0;
}
getchar();
return 0;
}
Z góry thx za pomoc