按键日记
教程主要是围绕按钮向导的计算机版本编写的。 其中包括分享按钮工程师自己编写的脚本/源码/教程,以及我们精心收集的优秀实用工具或插件的介绍。 希望大家能够多学习、多尝试,得到更好的提升!
原因1:未获取游戏窗口句柄
1.游戏已加壳,无法获取窗口句柄。
你要绑定的游戏被加壳了,所以无法获取窗口句柄,无法绑定窗口。 无法向窗口发送后台命令。 (加壳器的全称是可执行程序资源压缩,是保护文件的常用方法,起到加密隐藏的保护作用,防止你抢到窗口句柄。)这种情况比较复杂,有很多解压工具。 但并不意味着你尝试了一款解包软件就一定适合你要绑定的游戏。 你可能要尝试很多种。
2.游戏Hook GetParent函数接口
Hook技术可以将自己的代码“集成”到被hook程序的进程中,成为目标进程的一部分。 通过hook“联系”需要修改的API函数入口点,将其地址改为指向新的自定义函数。 GetParent函数用于获取指定子窗口的父窗口句柄。 如果游戏hook了它,我们将无法获取我们想要的游戏窗口句柄。
3.电脑上正在运行其他挂机软件
电脑上正在运行其他闲置软件,对要操作的游戏窗口造成干扰和冲突。 关闭其他闲置软件,重新启动游戏并重新绑定。 从而导致要操作的游戏窗口受到干扰,发生冲突。 关闭其他闲置软件,重新启动游戏并重新绑定。
原因二:游戏中绘制方式的差异
目前流行的绘图有:GDI、OpenGL、DirectX。
它们的作用是处理图形图像(我们把范围缩小一点,以游戏窗口的颜色为例)。 GDI是由操作系统控制最终实现游戏窗口颜色的显示,而OpenGL和DirectX则是由显卡控制。 该操作实现了游戏窗口的彩色显示。
按钮向导无法直接操作基于显卡的OpenGL和DirectX:
我们的关键后台命令是基于操作系统的,因此我们无法直接操作基于显卡的OpenGL和DirectX。 不对其进行操作意味着无法获取颜色信息,并且在使用背景颜色命令时将无效。 对于同样基于操作系统的GDI电脑脱壳软件教程,可以操作并获取图像颜色信息。
Desert插件可以实现基于显卡的OpenGL和DirectX颜色指令:
有细心的同学可能会问,为什么大魔能成功绑定和操作OpenGL和DirectX绘图类型的窗口呢? Desert插件对这些窗口进行处理,因此它可以拦截显卡发出的OpenGL和DirectX颜色指令,以实现背景效果。
如果您在使用按键后台命令时遇到失败,建议您使用达摩或其他后台插件。
原因三:无法感知后台键盘鼠标信息
每个游戏客户端都有不同的接收消息的模式和机制。 按键向导后台键盘和鼠标命令电脑脱壳软件教程,按键的时间不能太长。 在某些游戏中,接收消息的机制模式与后台键盘命令的频率不匹配。 因此游戏无法感知按键发送的后台键盘消息,导致后台命令失败。 鼠标点击也是如此。
这种情况我们可以使用其他后台插件,这些插件对后台键盘和鼠标进行了优化和改进,让游戏窗口能够感知后台键盘和鼠标操作。 当然,不同的插件有不同的效果。 可以选择一些知名的插件,比如Desert、361 Degree插件。
下一集预告
本文省略了部分Desert插件的使用介绍。 有兴趣的同学可以继续在《Forgiveness》中查看!