吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4304|回复: 4
收起左侧

[C&C++ 转载] qq连连看基址无法读取

[复制链接]
lieyan2050 发表于 2013-11-19 15:27
各位大牛帮忙看看这段代码的问题出在哪里。


const PCHAR gameCaption2="QQ游戏 - 连连看角色版";
byte chessdata[11][19];
void CLlkwgDlg::OnChessNum()
{
// TODO: Add your control notification handler code here
HWND  hGame;
hGame=::FindWindow(NULL,gameCaption);
//获取窗口进程ID
DWORD GameProcessId;
::GetWindowThreadProcessId(hGame,&GameProcessId);
//打开指定进程
HANDLE hGameID=::OpenProcess(PROCESS_ALL_ACCESS,false,GameProcessId);
//读取指定进程的指定位置数据
LPCVOID GameNumAddr=(LPCVOID)0x00129FB4;//棋盘基址数据
    DWORD bybate;
LPVOID nBuffer=(LPVOID)&chessdata;
::ReadProcessMemory(hGameID,GameNumAddr,nBuffer,11*19,&bybate);
//显示棋盘数据
    char buf[11];
m_chessnum="";//编辑框关联的变量清空
for(int y=0;y<=10;y++)
{
  for(int x=0;x<=18;x++)
  {
   itoa(chessdata[y][x],buf,16);
   m_chessnum+=buf;
   m_chessnum+=" ";
  }
  m_chessnum+="\r\n";
}

UpdateData(false);

}

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

haibaolu123 发表于 2013-11-19 15:33
看不懂也沙发
十六厘米 发表于 2013-11-19 16:24
 楼主| lieyan2050 发表于 2013-11-20 11:00
十六厘米 发表于 2013-11-19 16:24
11*19是什么?

11*19是读出整个棋盘数据。
十六厘米 发表于 2013-11-21 12:15
lieyan2050 发表于 2013-11-20 11:00
11*19是读出整个棋盘数据。

所以不对。write/readprocessmemory那个地方应该只能写1、2、4,读多个可以用用循环读取
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-1 08:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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