`
wsql
  • 浏览: 11778911 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

MFC扫雷外挂的编程

 
阅读更多

扫雷外挂的编程:(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扫雷游戏

    一个界面很漂亮的扫雷游戏,对大家的编程肯定有帮助的

    mfc扫雷游戏程序源码(有音乐和等级设置)

    基于mfc单文档开发的仿windows扫雷游戏,界面美观,有背景音乐,背景图片等。布雷函数经过了优化,有详细的代码注释,适合学习和研究mfc的朋友们学习。

    VC6 MFC 扫雷

    根据下载的游戏编程指导录得,大部分录了别人的算法,修改了一些BUG,和windows上带的有的一拼,仅供初学者参考交流。呵呵

    vc.rar_MFC扫雷_site:www.pudn.com_扫雷_扫雷 界面_扫雷MFC

    windows 带的扫雷游戏的代码,mfc实现的界面编程。

    关于C++编程的扫雷程序

    关于小游戏“扫雷”的C++ MFC编程的源代码,欢迎下载

    C++游戏编程之扫雷(大量注释新手福音)

    该游戏的玩法虽然是现成且陈旧的,但逻辑均为本人设计,普通win32下的程序,非MFC编写,花费大量时间添加了许多注释,希望大家喜欢

    Vc++ 扫雷游戏编程 游戏 附源码

    希望对VC++ MFC初学者、爱好者有所帮助!(下载后别忘了评论下,谢谢哦)

    c++扫雷程序源代码

    这是我用MFC写的扫雷程序,主要的算法、以及图片的加载已经在里面做了说明,可以到我的blog与我联系。

    游戏编程之仿XP扫雷

    仿XP功能的扫雷游戏,包含初级,中级,高级,自定义设置等功能 代码讲解博客地址:http://www.gymsaga.com/project/761.html 更多程序开发及MFC教程,请继续关注郭延明个人博客

    扫雷程序(C++)

    用C++的MFC编程步骤,完整程序代码。 1. 资源视图中添加扫雷所需要的位图 2. 在窗口类定义的前面添加下面两个新建的类 //创建一个雷位类 class OneMine { public: OneMine(); void InitOneMine(); //初始化一个...

    VC游戏编程范例(扫雷)

    扫雷源代码,附较详细解说

    (MFC)贪吃蛇完整代码

    vc 经典游戏编程 我将上传6个经典的游戏代码 扫雷、贪吃蛇、推箱子、俄罗斯方块、拼图、连连看

    C语言扫雷

    摘要:VC/C++源码,游戏编程,扫雷 C语言扫雷源码,其实是模拟扫雷的游戏:union REGS regs;  int size=15;/*用于表示每个方块的大小(正方形的边长)*/  int pix,piy=50;/*pix,piy是矩阵的偏移量*/  char b[2]="1...

    SDK 扫雷源代码, 学习OOP的好例子

    分别用C++和Delphi实现的扫雷程序。 适合初学这学习OOP 编程序。 C++中借鉴了VCL的方法编了一系列的类层次结构,没有用MFC的东西,是纯Win API的程序。 希望大家喜欢!

    用C++实现的经典小游戏源代码.7z

    visual studio平台上的MFC库实现的c++小游戏源码,对MFC编程有兴趣的人可以下载来看看.目录:俄罗斯方块、推箱子、扫雷、贪吃蛇

    暑假完成的扫雷小游戏

    这是暑假时,怕自己经过一个暑假游戏的洗礼,忘掉编程的基本知识,而做的一个巩固 功能: 1.可以保存游戏进度,可以读取保存的游戏。 2.可以进行排名。 3.可以帮助初行者了解mfc基础知识。 我认为还有一些地方...

    c++小游戏(连连看、拼图、 扫雷、计算器)

    里面包含几个由c++ mfc编译的小游戏,适合迷茫的大学生们下载参考

    VC++ 扫雷游戏的界面框架(那些“雷”按钮)

    内容索引:VC/C++源码,游戏编程,扫雷,按钮 VC++ 实现的一款扫雷游戏的界面框架,不具备游戏功能,仅仅是实现了那些“雷”按钮,不要小看这些按钮,有不少朋友还真眼高手底,试想,现在让你去实现这些按钮,你有什么...

    vc++6游戏编程入门及源码

    详细介绍了几个用VC++ MFC制作的小游戏,如:五子棋,扫雷......

    BCB版VC++扫雷游戏

    内容索引:VC/C++源码,游戏编程,扫雷游戏,仿Windows 用VC++编写的扫雷游戏源代码,附有生成的EXE文件,老姜作品。这个是基于BCB版的扫雷游戏。

Global site tag (gtag.js) - Google Analytics