目录

效果展示:

逆向过程:

1.分析游戏

2.读取棋盘数据

3.遍历棋盘

4.模拟鼠标点击

5.程序源码


效果展示:

C++游戏辅助实战入门系列01 连连看自动消除

逆向过程:

 1.分析游戏

棋盘大小:19 *11
 棋盘基址:00199F5C   CE工具下载: QQ群:894356239

游戏标题:QQ游戏 - 连连看角色版

 2.读取棋盘数据

//1.获取游戏窗口句柄
        HWND hw = FindWindowA(0, "QQ游戏 - 连连看角色版");
        //2.获取进程id
        DWORD pid;
        GetWindowThreadProcessId(hw, &pid);
        //获取进程句柄
        HANDLE hPro=OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
       //读取棋盘数据
        BYTE chessData[11][19];
        ReadProcessMemory(hPro, (LPVOID)0x199F5C, &chessData, 19 * 11, 0);

 3.遍历棋盘

 4.模拟鼠标点击

第一个小方块的坐标:x=24 y=195
  
  第 i行 第j列的小方块坐标:x=24+j*31,y=195+i*35

击一个方块:SendMessage(hw, WM_LBUTTONDOWN, 0,(j<<16)+i);
                        SendMessage(hw, WM_LBUTTONUP, 0, (j << 16) + i);

复制代码,请给此篇博客点赞,如有不理解之处可移至本人录制的视频教程:
 视频讲解

/*程序清单*/

//Author:See QQ:3492625357
#include <iostream>
#include <windows.h>
using namespace std;
HWND hw;//游戏窗口句柄
BYTE g_chessData[11][19];//保存棋盘的数据bool getChessData()
{bool bRet = FALSE;do {hw = FindWindowA(0, "QQ游戏 - 连连看角色版");if (hw==NULL)break;DWORD pid;GetWindowThreadProcessId(hw, &pid);HANDLE hPro = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);if (hPro == NULL)break;if (!ReadProcessMemory(hPro, (LPVOID)0x199F5C, &g_chessData, 19 * 11, 0))break;bRet = TRUE;} while (FALSE);return bRet;
}void PrintChessData()
{for (int i = 0; i < 11; i++){for (int j = 0; j < 19; j++){std::cout << (int)g_chessData[i][j] << "\t";}std::cout << std::endl;}
}void Click2(int i, int j, int m, int n)
{//1.先点击第一个方块SendMessage(hw, WM_LBUTTONDOWN, 0,(j<<16)+i);SendMessage(hw, WM_LBUTTONUP, 0, (j << 16) + i);//2.点击第二个方块SendMessage(hw, WM_LBUTTONDOWN, 0, (n << 16) + m);SendMessage(hw, WM_LBUTTONUP, 0, (n << 16) + m);}void clearChess()
{if (getChessData()){for (int i = 0; i < 11; i++)for (int j = 0; j < 19; j++){for (int m = 0; m < 11; m++)for (int n = 0; n < 19; n++){if (g_chessData[i][j] == g_chessData[m][n]){Click2(24 + j * 31, 195 + i * 35, 24 + n * 31, 195 + m * 35);}}}}
}
int main()
{char ch;while (1){system("cls");cout << "****欢迎使用连连看助手****" << endl;cout << "****Y:开始消除  Q:退出****" << endl;cin >> ch;switch (ch){case 'Y':clearChess();break;case 'Q':exit(1);break;default:cout << "输入有误,请重新输入" << endl;break;}}
}

「 硬核分享」 ❤️ QQ连连看自动消除外挂完整源码❤️「 复制即用」相关推荐

  1. C语言实现QQ聊天室小项目 [完整源码]

    聊天小项目用于练习Windows下的 tcp socket编程和线程同步,其中send 和 recv 使用,对tcp数据传输时经常遇到的中文乱码.数据残缺等问题有示范和纠正作用. 项目效果图 客户端代 ...

  2. sensei鼠标测试软件,「硬核测试:游戏鼠标精准度」赛睿SENSEI 310

    原标题:「硬核测试:游戏鼠标精准度」赛睿SENSEI 310 作为赛睿最热销游戏鼠标之一,310有SENSEI(对称)和RIVAL(右手)两个版本,均采用今天要测的TrueMove3引擎,是基于PMW ...

  3. 「硬核JS」图解Promise迷惑行为|运行机制补充

    写在前面 Promise用起来很简单,JavaScript运行机制也不难,但是运行机制和 Promise 挂钩之后,往往就能把人迷的晕头转向,如果你也是如此,那此文或许能帮你解惑. 前些天有几个小伙伴 ...

  4. 「 硬核教学」 ❤️ C语言编写扫雷游戏外挂❤️「 完整源码」

    目录 第一步:使用CE找出棋盘的基址 第二步:使用CE/OD查看该地址的数据 第三步:对比棋盘分析数据的含义 第四步:验证猜想 第五步:编写功能 有没有羡慕学霸们在机房里 潇洒如意地玩着扫雷无限通关, ...

  5. 两核云服务器python,硬核分享:一套云操作,让Dynamo成为变形金刚

    原标题:硬核分享:一套云操作,让Dynamo成为变形金刚 你好,这里是BIMBOX. 我们的老朋友,建筑学和计算机双修的小神仙@VCTCN93又来BOX分享了. 当我问到他这次打算聊点啥,VCTCN9 ...

  6. 彩虹登录聚合中转API程序网站源码「免授权」

    源码下载:彩虹登录聚合中转API程序网站源码「免授权」-小程序文档类资源-CSDN下载 彩虹聚合登录中转API是一个可以实现中转QQ.微信.支付宝.微博.百度等平台的快捷登录接口.有多应用管理.域名限 ...

  7. 图集php源码,「亲测」2020最新开源php图床源码v2.1.3 免授权无后门+搭建教程

    「亲测」2020最新开源php图床源码v2.1.3 免授权无后门+搭建教程 一款php图床源码,v2.1.3为当前最新版本,它是我目前为止看到的唯一一款开源的既可爱又简洁的图床程序了,基于烟雨写的QA ...

  8. 我的CSDN笔记总索引(阅读量降序,代码自动遍历生成HTML5源码)

    Python代码用"命令容器"方法os.system(),调用Linux命令行工具crul获取CSDN博文页面源码,Python内置re正则解析出博文笔记信息,按阅读量降序模块输出 ...

  9. php如何做7天后自动售货店,PHP自动售货发卡网源码集成多种支付接口

    PHP自动售货发卡网源码 集成多种支付接口 支付接口已集成 支付宝当面付 支付宝PC支付 支付宝手机支付 payjs微信扫码. Paysapi(支付宝/微信). 码支付(QQ/支付宝/微信) 微信企业 ...

  10. php手机发卡,PHP最新金发卡企业级发卡平台整站源码(自适应手机端) 支付通道齐全 运营级自动发卡完整版源码 发卡网源码...

    [温馨提示]源码包解压密码:www.youhutong.com 资源描述 PHP最新金发卡企业级发卡平台整站源码(自适应手机端) 支付通道齐全 运营级自动发卡完整版源码 发卡网源码 安装教程: 环境p ...

最新文章

  1. 【建站系列教程】2.1、fiddler电脑抓包教程
  2. html 组件化 编辑器,vue.js组件化使用百度富文本编辑器(一)
  3. 开发随笔——NOT IN vs NOT EXISTS
  4. Git Bash的一些命令和配置
  5. pycharm——常用快捷键操作
  6. 【利用存储过程和三层架构完成新闻发布】
  7. opencv人脸关键点生成掩膜并替换
  8. L3-013 非常弹的球 (30 分)
  9. php 车牌号,总结关于车牌注意点
  10. 动态规划练习一之最低通行费
  11. 【自然语言处理】【实体匹配】PromptEM:用于低资源广义实体匹配的Prompt-tuning
  12. Java exception was raised during method invocation
  13. NVIDIA安装驱动不成功的解决方式
  14. 打印符号三角形问题java_回溯法之符号三角形问题
  15. 五个学习管理系统的优点
  16. 数据挖掘相关免费软件
  17. FlinkSql中表的创建及查询
  18. 破解加密文档无法搜索复制问题、扫描文件无法复制的问题
  19. GANerated Hands for Real-Time 3D Hand Tracking from Monocular RGB
  20. 苹果a7处理器_苹果A系处理器崛起的秘密:靠山寨起家,最后打败巨头芯片商

热门文章

  1. 计算机说课稿模板小学数学,【小学数学说课稿范文模板+范文(精编20篇)】 说课稿模板小学数学...
  2. 论文word引用参考文献
  3. 操作系统进程通信实验
  4. flutter-可拖动悬浮按钮
  5. 求101到150之间的质数
  6. ubuntu 键盘输入法为空_[已解决]HELP!!!fcitx 输入法不出来,键盘也不见了
  7. 【无人机控制】四旋翼飞行器飞行控制系统含Matlab源码
  8. 验证性因素分析AVE和CR值
  9. php程序员中文,php中文网“php程序员工具箱” v0.1版本上线
  10. 工具模板 | 用APOEM方法消除对用户行为的偏见