HWND GameHwnd = ::FindWindow("QElementClient Window","Element Client");
if(0==GameHwnd){
GetDlgItem(IDC_GameRun)->SetWindowText("not run");
}
else{
GetDlgItem(IDC_GameRun)->SetWindowText("is runing");
}
DWORD ProcessID;
::GetWindowThreadProcessId(GameHwnd,&ProcessID); //获取游戏进程ID,给ProcessID
HANDLE GameHandle;
GameHandle = ::OpenProcess(PROCESS_ALL_ACCESS, false, ProcessID);
int i=::GetLastError();
int HpAddress;
::ReadProcessMemory(GameHandle,(void*)0x00cd6f58,&HpAddress,4,NULL);
::ReadProcessMemory(GameHandle,(void*)(HpAddress+0x1c), &HpAddress, 4,NULL);
if(0==GameHwnd){
GetDlgItem(IDC_GameRun)->SetWindowText("not run");
}
else{
GetDlgItem(IDC_GameRun)->SetWindowText("is runing");
}
DWORD ProcessID;
::GetWindowThreadProcessId(GameHwnd,&ProcessID); //获取游戏进程ID,给ProcessID
HANDLE GameHandle;
GameHandle = ::OpenProcess(PROCESS_ALL_ACCESS, false, ProcessID);
int i=::GetLastError();
int HpAddress;
::ReadProcessMemory(GameHandle,(void*)0x00cd6f58,&HpAddress,4,NULL);
::ReadProcessMemory(GameHandle,(void*)(HpAddress+0x1c), &HpAddress, 4,NULL);