如何实现对密钥的最低访问级别?

时间:2019-02-27 02:42:05

标签: autohotkey

我正在使用AHK一段时间,我喜欢它!但是今天我发现有些奇怪。

我倾向于使用脚本来自动执行诸如任务切换,应用程序音频静音/取消静音等操作。 我开始玩游戏《使命召唤:黑色行动4》,而我的热键表现得很奇怪。他们做了他们应该做的事情,但是我不想做一些“额外的”动作。问题在于,AHK无法阻止访问与游戏设置中的某个动作绑定的任何键。

我试图逐步解决此问题,并缩小具体问题的范围。我尝试过类似的事情:

F1::
  Send, f
Return

F1::Return

VK70::Return

SC03B::Return

这些都不起作用。是的,第一个聊天室打开时,第一个写了字符“ f”,但是所有人都按照游戏的要求进行了操作。

游戏控制的另一个示例是Caps Lock键,在某些情况下无法使用,因为它可以在游戏中切换地图。为了防止使用聊天时出现混乱,开发人员在可以将其用作地图切换时将其禁用。因此,我无法将任何AHK热键绑定到Caps Lock,因为在游戏阻止时它不会触发。

我想问一下是否可以在应用程序到达之前更早地“捕获”这些密钥?如何实现比默认情况低的脚本?


预先感谢!

1 个答案:

答案 0 :(得分:0)

我的AutoHotInterception库使用自定义设备驱动程序,并允许您在OS层下面进行阻止。您需要“订阅模式”方法,而不是“上下文模式”方法。