手机版

游戏外挂设计方法(3)

发布时间:2021-06-07   来源:未知    
字号:

游戏外挂设计方法

MOUSEEVENTF_RIGHTDOWN 表示模拟按下鼠标右键。

MOUSEEVENTF_RIGHTUP 表示模拟放开鼠标右键。

MOUSEEVENTF_MIDDLEDOWN 表示模拟按下鼠标中键。

MOUSEEVENTF_MIDDLEUP 表示模拟放开鼠标中键。

(2)、设置和获取当前鼠标位置的API函数。获取当前鼠标位置使用GetCursorPos()函数,设置当前鼠标位置使用SetCursorPos()函数。

BOOL GetCursorPos(

LPPOINT lpPoint // 返回鼠标的当前位置。

);

BOOL SetCursorPos(

int X, // 鼠标的水平方向位置。

int Y //鼠标的垂直方向位置。

);

通常游戏角色的行走都是通过鼠标移动至目的地,然后按一下鼠标的按钮就搞定了。下面我们使用上面介绍的API函数来模拟角色行走过程。

CPoint oldPoint,newPoint;

GetCursorPos(&oldPoint); //保存当前鼠标位置。

newPoint.x = oldPoint.x+40;

newPoint.y = oldPoint.y+10;

SetCursorPos(newPoint.x,newPoint.y); //设置目的地位置。

mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);//模拟按下鼠标右键。

mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);//模拟放开鼠标右键。

2. 键盘模拟技术

在很多游戏中,不仅提供了鼠标的操作,而且还提供了键盘的操作,在对攻击对象进行攻击时还可以使用快捷键。为了使这些攻击过程能够自动进行,外挂程序需要使用键盘模拟技术。像鼠标模拟技术一样,Windows API也提供了一系列API函数来完成对键盘动作的模拟。

模拟键盘动作API函数keydb_event,它可以模拟对键盘上的某个或某些键进行按下或放开的动作。

VOID keybd_event(

BYTE bVk, // 虚拟键值。

BYTE bScan, // 硬件扫描码。

DWORD dwFlags, // 动作标识。

DWORD dwExtraInfo // 与键盘动作关联的辅加信息。

游戏外挂设计方法(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)