扫雷外挂的编程:(http://download.csdn.net/detail/nuptboyzhb/4134953)
编程思路:找到游戏窗口(FindWindow)、获得窗口进程(GetWindowThreadProcessId)、打开进程(OpenProcess)、查询游戏棋盘的基地址(CE工具)、读取棋盘在内存的数据(ReadProcessMemory)、判断数据类型(CE工具)、移动光标(SetCursorPos)及模拟鼠标消息(mouse_event)
编程流程:
1. 新建一个基于对话框的应用程序;
2. 增加一个按钮控件,为按钮控件添加事件处理
3. 编辑代码如下:(有具体说明)
// TODO: Add extra validation here
byte chessdata[16][32];//定义全局变量,记录棋盘数据
int flag=1;
HWND gameh;
gameh=::FindWindow(NULL,"扫雷");//参看游戏的标题.可以用vc6.0自带的Spy++工具查看
if (!gameh)
{
MessageBox("你还没有打开游戏!","提示",MB_OK);
return;
}
DWORD processid;
GetWindowThreadProcessId(gameh,&processid);//获得游戏的进程ID
HANDLE processH=OpenProcess(PROCESS_ALL_ACCESS,false,processid);//打开进程
LPCVOID pbase=(LPCVOID)0x01005361;//游戏棋盘的基地址(CE工具查询得到)
LPVOID nbuffer=(LPVOID)chessdata;
ReadProcessMemory(processH,pbase,nbuffer,32*16,NULL);//将棋盘的数据读入到nbuffer缓冲区
RECT r1;
::GetWindowRect(gameh,&r1);//获得客户区的大小
SetCursorPos(r1.left+30,r1.top+3);//移动光标到游戏的标题框
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//模拟鼠标的按下和抬起,目的是选中游戏
//以下是棋盘各个点的数据
for(int y=0;y<16;y++)
{
for(int x=0;x<32;x++)
{
if(chessdata[y][x]==143)//如果数据是143,说明是‘雷’;143是通过CE工具查询的到的
{
SetCursorPos(r1.left+24+16*x,r1.top+111+16*y);//将光标移动值该点
if(flag)//每隔一个雷,按下鼠标右键
{
mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);
flag=0;
}
mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);//按下鼠标右键
mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);//抬起鼠标右键
}
}
}
代码地址:http://download.csdn.net/detail/nuptboyzhb/4134953
分享到:
相关推荐
一个界面很漂亮的扫雷游戏,对大家的编程肯定有帮助的
基于mfc单文档开发的仿windows扫雷游戏,界面美观,有背景音乐,背景图片等。布雷函数经过了优化,有详细的代码注释,适合学习和研究mfc的朋友们学习。
根据下载的游戏编程指导录得,大部分录了别人的算法,修改了一些BUG,和windows上带的有的一拼,仅供初学者参考交流。呵呵
windows 带的扫雷游戏的代码,mfc实现的界面编程。
关于小游戏“扫雷”的C++ MFC编程的源代码,欢迎下载
该游戏的玩法虽然是现成且陈旧的,但逻辑均为本人设计,普通win32下的程序,非MFC编写,花费大量时间添加了许多注释,希望大家喜欢
希望对VC++ MFC初学者、爱好者有所帮助!(下载后别忘了评论下,谢谢哦)
这是我用MFC写的扫雷程序,主要的算法、以及图片的加载已经在里面做了说明,可以到我的blog与我联系。
仿XP功能的扫雷游戏,包含初级,中级,高级,自定义设置等功能 代码讲解博客地址:http://www.gymsaga.com/project/761.html 更多程序开发及MFC教程,请继续关注郭延明个人博客
用C++的MFC编程步骤,完整程序代码。 1. 资源视图中添加扫雷所需要的位图 2. 在窗口类定义的前面添加下面两个新建的类 //创建一个雷位类 class OneMine { public: OneMine(); void InitOneMine(); //初始化一个...
扫雷源代码,附较详细解说
vc 经典游戏编程 我将上传6个经典的游戏代码 扫雷、贪吃蛇、推箱子、俄罗斯方块、拼图、连连看
摘要:VC/C++源码,游戏编程,扫雷 C语言扫雷源码,其实是模拟扫雷的游戏:union REGS regs; int size=15;/*用于表示每个方块的大小(正方形的边长)*/ int pix,piy=50;/*pix,piy是矩阵的偏移量*/ char b[2]="1...
分别用C++和Delphi实现的扫雷程序。 适合初学这学习OOP 编程序。 C++中借鉴了VCL的方法编了一系列的类层次结构,没有用MFC的东西,是纯Win API的程序。 希望大家喜欢!
visual studio平台上的MFC库实现的c++小游戏源码,对MFC编程有兴趣的人可以下载来看看.目录:俄罗斯方块、推箱子、扫雷、贪吃蛇
这是暑假时,怕自己经过一个暑假游戏的洗礼,忘掉编程的基本知识,而做的一个巩固 功能: 1.可以保存游戏进度,可以读取保存的游戏。 2.可以进行排名。 3.可以帮助初行者了解mfc基础知识。 我认为还有一些地方...
里面包含几个由c++ mfc编译的小游戏,适合迷茫的大学生们下载参考
内容索引:VC/C++源码,游戏编程,扫雷,按钮 VC++ 实现的一款扫雷游戏的界面框架,不具备游戏功能,仅仅是实现了那些“雷”按钮,不要小看这些按钮,有不少朋友还真眼高手底,试想,现在让你去实现这些按钮,你有什么...
详细介绍了几个用VC++ MFC制作的小游戏,如:五子棋,扫雷......
内容索引:VC/C++源码,游戏编程,扫雷游戏,仿Windows 用VC++编写的扫雷游戏源代码,附有生成的EXE文件,老姜作品。这个是基于BCB版的扫雷游戏。