aYuyo 发表于 2017-11-8 23:02:19

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);
}

来个大神指点一波

aYuyo 发表于 2017-11-8 23:03:02

是什么地方出了问题么

aYuyo 发表于 2017-11-8 23:30:53

粗心的错 再见 {:sad:}
页: [1]
查看完整版本: MFC 获取基址的值 获取不到