Скинь полный код, как ты это пробовал делать
#include <iostream>
#include <vector>
#include <Windows.h>
#include <TlHelp32.h>
using namespace std;
DWORD BaseAddress = 0;
DWORD pID = 0;
DWORD value = 0x00496D88;
int getvalue = 0;
LPCSTR dllName = "mono-2.0-bdwgc.dll";
float value1 = 0;
int main()
{
HWND hwnd = FindWindow(0, "Muck");
if (hwnd == 0)
{
cout << "Cannot find Muck" << endl;
return 0;
}
else
{
GetWindowThreadProcessId(hwnd, &pID);
if (pID != 0)
{
HANDLE phandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pID);
HANDLE dllphnale;
if (phandle != INVALID_HANDLE_VALUE)
{
dllphnale = GetModuleHandleA(dllName);
cout << GetLastError() << endl;
cout << "Everething is work" << endl;
cout << "hwnd = " << hwnd << endl;
cout << "pID = " << pID << endl;
cout << "phandle = " << phandle << endl;
cout << "dllphnale = " << dllphnale << endl;
}
}
}
return 0;
}
Вот код, написал просто для визуализации и проверки работоспособности
Если тут чел не будет понятно рассказывать (А я видео даже не смотрел) то просто поищи как найти статичные адреса cheat engine
Ты совсем то скинул. Статический адрес с оффсетами есть. Необходимо лишь читать адрес exe или dll (в моем случае dll), чтобы получить BaseAddress.