autohotkey - 如何实现对密钥的最低访问级别?
问题描述
我使用 AHK 有一段时间了,我喜欢它!但是今天我发现了一些奇怪的东西。
我倾向于使用脚本来自动执行任务切换、应用程序的音频静音/取消静音等操作。我开始玩《使命召唤:黑色行动 4》游戏,我的热键表现得很奇怪。他们做了他们应该做的,但做了一些我不想要的“额外”动作。问题是,AHK 无法阻止对绑定到游戏设置中的操作的任何键的访问。
我一步一步地尝试解决这个问题并缩小具体问题的范围。我试过这样的事情:
F1::
Send, f
Return
F1::Return
VK70::Return
SC03B::Return
这些都不起作用。是的,第一个在聊天打开时写了字符“f”,但他们都做了游戏应该做的动作。
另一个游戏控制的例子是 Caps Lock 键,它在某些情况下不能使用,因为它会在游戏中切换地图。并且为了防止在使用聊天时混淆,开发人员在它可以用作地图切换时禁用了它。因此,我无法将任何 AHK 热键绑定到 Caps Lock,因为它在被游戏阻止时不会触发。
我想问我是否可以在它们到达应用程序之前以某种方式更早地“捕获”这些键?我怎样才能实现我的脚本低于默认值?
提前致谢!
解决方案
我的AutoHotInterception库使用自定义设备驱动程序,并允许您在 OS 层以下阻止。您需要“订阅模式”方法,而不是“上下文模式”方法。
推荐阅读
- haskell - Haskell 支持哪些多态类型?
- python - 用 NaN 替换重复的列表元素
- reactjs - 将材料ui芯片的删除图标更改为自定义svg?
- c# - httpWebResponse.GetResponseStream() 忽略 id="0"
- multithreading - AIX/xlclang++:thread_local 变量给出链接器错误:未定义符号
- kubernetes - 使用 Redis 处理程序在 Istio 中进行速率限制
- c# - 用于特定扩展验证的 RegEx
- c# - 如何使用方法将对象添加到私有列表?
- php - 在我的 LinkedIn Oauth2.0.php 访问令牌的获取功能中没有响应任何用户内容?
- php - 我想在视图中的循环中获取值的 id 并将其用于视图外的查询