admin管理员组文章数量:1530977
2024年5月3日发(作者:)
学习怎么制作游戏辅助,按键后台插件命令为什么会
失效?
来源:按键学院 【按键精灵】
按键后台命令就是无效!抓狂啊,暴躁啊,忍不住泪牛满面啊~是否有同学遇到这样的
情况呢? 有吧?肯定有。 是什么原因呢?
原因一、游戏窗口句柄没有获取到
1. 游戏加壳,无法获取窗口句柄。
你要绑定的游戏它加了壳,所以无法获取窗口句柄,无法绑定窗口。无法向窗口发
送后台命令。(加壳的全称是可执行程序资源压缩,是保护文件的常用手段.它起到了加密隐
藏的保护作用。让你无法抓到窗口句柄。) 这种情况比较复杂,有很多脱壳的工具,但是
并不是你试用了一款脱壳软件它就一定适用于你要绑定的游戏,你可能要尝试很多种。
2. 游戏hook了GetParent函数接口
hook技术可以将自身的代码“融入”被hook住的程序的进程中,成为目标进程
的一个部分。通过hook“接触”到需要修改的api函数入口点,改变它的地址指向新的自
定义的函数。GetParent函数是用于获得一个指定子窗口的父窗口句柄,如果游戏对它进行
了hook,我们就无法获取想要获取的游戏窗口句柄。
3. 电脑上运行了其他的挂机软件
电脑上运行了其他的挂机软件,导致了要操作的游戏窗口受到了干扰冲突。关掉
其他的挂机软件,重启游戏再绑定。
导致了要操作的游戏窗口受到了干扰冲突。关掉其他的挂机软件,重启游戏再绑定。
原因二、 游戏采用的绘图方式差异(图色信息获取与
识别方向)
目前较为热门的几种绘图分别是:GDI、 OpenGL 、DirectX。
它们的功能就是处理图形图像(我们把范围缩小一点,就拿游戏窗口的图色做例子),
GDI 是通过操作系统支配最后达成游戏窗口图色的显示,而OpenGL 、DirectX 它们两个
是由显卡操作达成游戏窗口图色显示的。
按键精灵无法对基于显卡的OpenGL 、DirectX 直接操作:
我们的按键后台命令是基于操作系统的,所以无法直接对基于显卡的OpenGL 、
DirectX 进行操作。无法对它操作就意味着无法获取图色信息,在使用后台图色命令的时候
就会失效。对于同样基于操作系统的GDI则可以进行操作和获取图色信息。
大漠插件可以实现对基于显卡的OpenGL 、DirectX 的图色指令:
有些细心的同学可能会问,那为什么大漠就可以成功绑定及操作由OpenGL、
DirectX 绘图类型的窗口呢? 大漠插件是对这些窗口做了处理的,所以可以截取到由显
卡发出的OpenGL 、DirectX 的图色指令,从而达到后台效果。
如果大家再使用按键后台命令时遇到失效的情况,建议大家可以使用大漠或者其他的后
台插件。大漠插件下载之后,解压包里有个大漠接口说明,这里面详细描述了大漠插件命令
的使用方法。这里为大家简要介绍下使用的步骤。
版权声明:本文标题:学习怎么制作游戏辅助,按键后台插件命令为什么会失效? 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1714722040a419558.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论