[外挂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 }
复制代码

 

相关文章
打印机,如何解决打印机打印有划痕的问题,内部需要清洗,找盆水,清洗,硒鼓盒拆开,怎样更容易放进去,头部朝下的地方先放进去,倾斜向下
打印机,如何解决打印机打印有划痕的问题,内部需要清洗,找盆水,清洗,硒鼓盒拆开,怎样更容易放进去,头部朝下的地方先放进去,倾斜向下
|
6月前
1029 旧键盘 (20 分)
1029 旧键盘 (20 分)
|
存储 架构师 NoSQL
|
Linux
扩展知识点---利用应用程序控制输入设备进行数据显示
扩展知识点---利用应用程序控制输入设备进行数据显示
123 0
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
|
缓存 数据处理 异构计算
屏幕刷新机制简单问(没有代码,请放心享用)
周一好呀,今天给大家带来一点轻松简单的内容,没有代码,请享用~
292 0
屏幕刷新机制简单问(没有代码,请放心享用)
|
XML 数据格式
模拟外线O口呼入时,看不到来电显示号码怎么处理?
模拟外线呼入时,看不到来电号码 1)将话机直接连接电话线,检查线路是否开通来电显示功能。若话机没有显示正确的号码,请与运营商联系。若号码正确,注意观察号码显示是在第一声振铃前还是在振铃一两声后。 2)进入“外线设置 > 模拟外线 > 高级”页面,查看来电检测是否开启(默认开启); 3)若开启,修改“系统配置 > 模拟外线 > 来电检测模式”,分别用振铃后、振铃前测试,直到与线路匹配。
|
图形学 索引 存储
Unity 导出NavMesh (可行走区域判定) 数据给服务器使用
cp790621656 博客专家 Unity 导出NavMesh (可行走区域判定) 数据给服务器使用 发表于2016/9/26 18:15:11  1089人阅读 分类: Unity MMO 这个项目的客户端使用Unity 自带的 NavMesh 来做寻路。
Unity 导出NavMesh (可行走区域判定) 数据给服务器使用