吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2758|回复: 5
收起左侧

[C&C++ 转载] MFC 获取内存返回值的问题

[复制链接]
805131398 发表于 2017-11-8 22:55


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

这样写出来  nbuffer   没有值 是空的 //  刚开始学 求大神教一教  

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 805131398 发表于 2017-11-8 22:56
  自己顶一顶
[C++] 纯文本查看 复制代码


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);
}
 楼主| 805131398 发表于 2017-11-8 22:59
processid  是有值的 不知道是什么地方错了 {:1_930:}
 楼主| 805131398 发表于 2017-11-8 23:14
 楼主| 805131398 发表于 2017-11-8 23:30
粗心的错   再见
天使3号 发表于 2017-11-9 16:53

保存地址

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  

        BYTE m_num[11][19]={0};
      
        LPVOID  nbuffer = (LPVOID)&m_num;  // 返回的值
        ::ReadProcessMemory(processH, pbase,nbuffer,4, byread);
        //this->m_num =UINT(nbuffer);   
        UpdateData(false);
}
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 08:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表