首页 > 解决方案 > 如何实现对密钥的最低访问级别?

问题描述

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

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

我一步一步地尝试解决这个问题并缩小具体问题的范围。我试过这样的事情:

F1::
  Send, f
Return

F1::Return

VK70::Return

SC03B::Return

这些都不起作用。是的,第一个在聊天打开时写了字符“f”,但他们都做了游戏应该做的动作。

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

我想问我是否可以在它们到达应用程序之前以某种方式更早地“捕获”这些键?我怎样才能实现我的脚本低于默认值?


提前致谢!

标签: autohotkey

解决方案


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


推荐阅读