博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[外挂5] 读取棋盘状态数据
阅读量:5863 次
发布时间:2019-06-19

本文共 998 字,大约阅读时间需要 3 分钟。

 

::承接外挂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 }
http://www.cnblogs.com/zjutlitao/p/3624500.html

 

你可能感兴趣的文章
Eclipse的 window-->preferences里面没有Android选项
查看>>
《麦田里的守望者》--[美]杰罗姆·大卫·塞林格
查看>>
遇到的那些坑
查看>>
央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
查看>>
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>
grep 零宽断言
查看>>
被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
查看>>
修改校准申请遇到的问题
查看>>
【DL-CV】浅谈GoogLeNet(咕咕net)
查看>>
python大佬养成计划----win下对数据库的操作
查看>>
监控软件zabbix之安装
查看>>
No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s)
查看>>
Exchange Server 2016 独立部署/共存部署 (七)—— DAG功能测试
查看>>
对RTMP视频流进行BitmapData.draw()出错的解决办法
查看>>
Linux 进程中 Stop, Park, Freeze【转】
查看>>
Spark修炼之道(基础篇)——Linux大数据开发基础:第九节:Shell编程入门(一)...
查看>>
Duplicate Symbol链接错误的原因总结和解决方法[转]
查看>>
适配器模式
查看>>
刨根问底区块链 —— 基础篇
查看>>