[外挂5] 读取棋盘状态数据

简介:


 

::承接外挂4::

a、编程读出棋盘数据

b、棋盘数据显示出来 

 

  

 

复制代码
 1 void CFewDlg::OnButton3() 
 2 {
 3     int chessdata[3][3];//a[y][x]
 4     
 5     HWND gameh=::FindWindow(NULL,"井字棋");//获取窗口句柄
 6     //获取窗口进程ID
 7     DWORD processid;
 8     ::GetWindowThreadProcessId(gameh,&processid);
 9     HANDLE processH=::OpenProcess(PROCESS_ALL_ACCESS,false,processid);//打开指定进程
10 
11     //读指定进程 内存数据
12     DWORD byread;
13     LPCVOID pbase=(LPCVOID)0x00B0507C; //棋盘数据基址
14     LPVOID  nbuffer=(LPVOID)&chessdata; //存放棋盘数据
15     ::ReadProcessMemory(processH,pbase,nbuffer,3*3*4,&byread);//进程句柄|基址|存放数据缓冲区|要读取数据的字节数|实际读取的字节数
16 
17     char buf[10]; ///显示棋盘数据
18     m_chessdata=""; //先清空编辑
19     for (int y=0;y<=2;y++)//一列一列的读
20     {
21         for(int x=0;x<=2;x++) //一行一行的读
22         {
23             itoa(chessdata[y][x],buf,16); //itoa整型转换成字串
24             m_chessdata+=buf;
25             m_chessdata+=" ";
26         }
27         m_chessdata+=" || "; //换行
28     }
29     UpdateData(false); //更新数据
30 }
复制代码

 

相关文章
打印机,如何解决打印机打印有划痕的问题,内部需要清洗,找盆水,清洗,硒鼓盒拆开,怎样更容易放进去,头部朝下的地方先放进去,倾斜向下
打印机,如何解决打印机打印有划痕的问题,内部需要清洗,找盆水,清洗,硒鼓盒拆开,怎样更容易放进去,头部朝下的地方先放进去,倾斜向下
Candence原理图误删图页并保存退出的后恢复方法
一早打开Candence准备工作,发现原理图少了几页,心里很慌。昨晚在画PCB的时候设置按了几次Delete键,没有反应,可能删了原理图,关闭的时候也没有看,直接保存退出了。看了之前拷贝备份的文件,时间有点久。那只能靠软件的自动备份功能了,但是没有设置过。抱着希望看一下,不行就只能重画了。点击“Options”->“Autobackup”打开自动备份设置,如下图:
242 0
|
定位技术 C#
飞行棋之简单框架---游戏头和初始化地图
飞行棋之简单框架---游戏头和初始化地图
117 0
|
存储 数据采集 缓存
数据标定内容的存储和读取
数据标定内容的存储和读取
数据标定内容的存储和读取
按键精灵设计的简单的重复输入动作
按键精灵设计的简单的重复输入动作
105 0
|
Linux
扩展知识点---利用应用程序控制输入设备进行数据显示
扩展知识点---利用应用程序控制输入设备进行数据显示
116 0
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
DHL
|
存储 算法 Java
卷起来,突破35岁焦虑,动画演示CPU记录函数调用过程,进互联大厂如此简单
通过这篇文章,能够了解到 方法如何调用 、 方法执行完之后如何返回、 内存如何记录方法调用过程。方法调用和返回过程涉及到了,虚拟机栈、程序计数器、局部变量表、操作数栈、方法返回地址、动态链接 等等内容
DHL
152 0
卷起来,突破35岁焦虑,动画演示CPU记录函数调用过程,进互联大厂如此简单