游戏外挂设计技术探讨
日期:2008年2月25日 作者: 查看:[大字体 中字体 小字体]-
4. 实例实现
通过上面的学习,我们已经基本具备了编写动作式游戏外挂的能力了。下面我们将创建一个画笔程序外挂,它实现自动移动画笔字光标的位置并写下一个红色的“R”字。以这个实例为基础,加入相应的游戏动作规则,就可以实现一个完整的游戏外挂。这里作者不想使用某个游戏作为例子来开发外挂(因没有游戏商家的授权啊!),如读者感兴趣的话可以找一个游戏试试,最好仅做测试技术用。
首先,我们需要编写一个全局钩子,使用它来激活外挂,激活键为F10。创建全局钩子步骤如下:
(1).选择MFC AppWizard(DLL)创建项目ActiveKey,并选择MFC Extension DLL(共享MFC拷贝)类型。
(2).插入新文件ActiveKey.h,在其中输入如下代码:
#ifndef _KEYDLL_H
#define _KEYDLL_H
class AFX_EXT_CLASS CKeyHook:public CObject
{
public:
CKeyHook();
~CKeyHook();
HHOOK Start(); //安装钩子
BOOL Stop(); //卸载钩子
};
#endif
(3).在ActiveKey.cpp文件中加入声明"#include ActiveKey.h"。
(4).在ActiveKey.cpp文件中加入共享数据段,代码如下:
//Shared data section
#pragma data_seg("sharedata")
HHOOK glhHook=NULL; //钩子句柄。
HINSTANCE glhInstance=NULL; //DLL实例句柄。
#pragma data_seg()
(5).在ActiveKey.def文件中设置共享数据段属性,代码如下:
SETCTIONS
shareddata READ WRITE SHARED
(6).在ActiveKey.cpp文件中加入CkeyHook类的实现代码和钩子函数代码:
//键盘钩子处理函数。
extern "C" LRESULT WINAPI KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam)
{
if( nCode >= 0 )
{
if( wParam == 0X79 )//当按下F10键时,激活外挂。
{
//外挂实现代码。
CPoint newPoint,oldPoint;
GetCursorPos(&oldPoint);
newPoint.x = oldPoint.x+40;
newPoint.y = oldPoint.y+10;
SetCursorPos(newPoint.x,newPoint.y);
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);//模拟按下鼠标左键。
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);//模拟放开鼠标左键。
keybd_event(VK_SHIFT,MapVirtualKey(VK_SHIFT,0),0,0); //按下SHIFT键。
keybd_event(0x52,MapVirtualKey(0x52,0),0,0);//按下R键。
keybd_event(0x52,MapVirtualKey(0x52,0),KEYEVENTF_KEYUP,0);//放开R键。
keybd_event(VK_SHIFT,MapVirtualKey(VK_SHIFT,0),KEYEVENTF_KEYUP,0);//放开SHIFT键。 - 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] 下一页
-
- 游戏外挂设计技术探讨 相关文章:
- ·.travel旅游域名注册详细放宽条件首次批露
- ·Travel旅游域名政策放宽或引发抢注潮
- ·玩对对碰游戏注意事项
- ·让傲游更加稳定流畅
- ·傲游Maxthon设置有技巧 浏览网页更稳定
- ·旅游资讯网站首页的设计分析
- ·网游大盗关闭某些安全软件并盗号
- ·QQ游戏斯诺克贴库球的打法
- ·IT网游八大富豪身价曝光(2007年)
- ·腐败之盗多进程加载盗取众多网游
- 游戏外挂设计技术探讨 相关软件
- ·畅游系列之坦克大战
- ·《葫芦娃大战蝎子王》游戏试玩
- ·《Toribash》游戏试玩
- ·变形金刚游戏GT独占宣传片
- ·《古墓丽影十周年纪念版》正式版地图任我游工具
- ·【连环画】铁道游击队 01 血染洋行(沪美版)
- ·游戏马—边锋记牌器
- ·游戏马-QQ记牌器
- ·扑克游戏 81.17
- ·天狼星语音控制大话西游
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:成长的烦恼:进一步理解设计模式
下一篇:中文Google地图的发展前景
精品推荐
热点TOP10
- ·游戏外挂设计技术探讨
- ·Solaris 10 安装及SVC管理及X及Vmware及其它可能遇到的一些问题
- ·简单对象访问协议(SOAP)初级指南
- ·DCOM揭秘之六
- ·Java 2中的Facade设计模式
- ·DB2 数据库设计:取得最佳性能的准则
- ·ADO.NET实用经验无保留曝光
- ·游戏开发新手入门之跟踪窗口和使用GDI
- ·利用API在Windows下创建进程和线程
- ·DB2数据库优化10 佳性能技巧
- ·四种网络游戏外挂的设计方法
- ·Message dispatch,失踪的链环
- ·游戏开发新手入门之Windows编程
- ·网络监听技术概览
- ·数据结构与算法总论
- ·自建Blog网站完全图解
- ·Java 2中的adapter模式
- ·程序语言效率比较
- ·叠代器模式(Iterator)
- ·原始套接字透析之综合实例:网络黑手
