MFC 获取基址的值 获取不到
const LPCWSTR gameCaption = _T("QQ游戏 - 连连看角色版");void CMFCApplication3Dlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
// 1. FindWindow 获取窗口句柄
HWND gameh=::FindWindow(NULL, gameCaption);
// 2. GetWindowThreadProcessId 通过句柄获得窗口进程ID
DWORD processid; // 这个的值获取到了
::GetWindowThreadProcessId(gameh,&processid);
// 3. 打开指定进程
HANDLE processH = ::OpenProcess(PROCESS_ALL_ACCESS,false, processid);
// 4. 读取内存的数据
SIZE_T * byread = NULL; // 实际读取的大小
LPCVOID pbase = (LPCVOID)"0x00181608"; //基址 ==> 0x00181608
LPVOID nbuffer = (LPVOID)&m_num; // 返回的值
::ReadProcessMemory(processH, pbase,nbuffer,4, byread);
//this->m_num =UINT(nbuffer);
UpdateData(false);
}
来个大神指点一波 是什么地方出了问题么 粗心的错 再见 {:sad:}
页:
[1]