0
tibiaWindow = FindWindow(L"TibiaClient", NULL);
DWORD PID;
GetWindowThreadProcessId(tibiaWindow, &PID);
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID); //Open Process for Read/Write
short mana = 0;
void* ptr = (void*)hProcess+0x3C2D00;
if(!ReadProcessMemory(hProcess, ptr, &mana, 2, 0)){
return false;
}
else{
statusBar()->showMessage(QString::number(mana), 3000);
}
return true;
這應該是讀取位於tibia.exe + 0x3CD2D00的遊戲的法力值。但它不起作用。誰能幫我?我如何獲得該窗口的基址?exe的基地址?
定義「不起作用」,如果您遇到了看不見的錯誤,您需要檢查返回碼。 –
PID是否有效?流程句柄是否有效?你的抵消是否有效?遊戲是否有反熱?不工作是不是很豐富。 – user2176127
'hProcess'是一個進程**'HANDLE' **。解釋爲指向進程基址的指針相當有創意。當然不是你想要的。 – IInspectable