好友
阅读权限10
听众
最后登录1970-1-1
|
各位大牛帮忙看看这段代码的问题出在哪里。
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);
}
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|