У меня проблема с этим кодом на C++. Когда я использую обычный адрес, он работает, но когда я использую адрес указателя, он не работает. Когда я помещаю адрес указателя, он просто показывает всегда число, но с обычным адресом он работает. Что я должен добавить, что я могу использовать указатели?Чтение адреса из процесса
#include <iostream>
#include <Windows.h>
#include <string>
#include <ctime>
using namespace std;
int main()
{
HWND hwnd = FindWindow(L"MyWindow", 0);
if (hwnd){
cout << "WINDOW FOUND" << endl;
}
else {
cout << "WINDOW NOT FOUND" << endl;
cout << hwnd << endl;
}
DWORD ProcessId;
ProcessId = GetProcessId(hwnd);
GetWindowThreadProcessId(hwnd, &ProcessId);
HANDLE hProcess = OpenProcess(PROCESS_VM_READ, FALSE, ProcessId);
if (!hProcess)
{
Beep(1000, 1000);
}
else {
int address;
redo:
if (ReadProcessMemory(hProcess, (int *)0x733946D8, &address, 4, NULL))
{
cout << dec << address << endl;
goto redo;
}
else {
MessageBox(0, TEXT("Could not Read"), TEXT("Return"), MB_OK);
}
}
CloseHandle(hProcess);
cout << endl;
system("pause");
}