如何将 F12 注册为热键

Posted

技术标签:

【中文标题】如何将 F12 注册为热键【英文标题】:How to register F12 as a hotkey 【发布时间】:2015-03-13 05:46:40 【问题描述】:

每this article:

F12 键是保留给调试器使用的,所以它 不应注册为热键。即使你没有调试 应用程序,F12 被保留以防内核模式调试器或 即时调试器是常驻的。

但是,由于 AutoHotkey 与 F12 一起使用,因此有一种解决方法。有人知道怎么做吗?

【问题讨论】:

你为什么认为 AHK 使用热键?更有可能使用钩子。 同意,尤其是在发现这是我自己的解决方案之后 【参考方案1】:

您可以将其映射到其他内容,例如:F12::Send ^c 编辑:使用 AutoHotKey 等第三方应用程序。

【讨论】:

对不起,我错过了这个问题,AutoHotKey 是一个第三方应用程序,允许您为热键、重新映射等编写脚本。【参考方案2】:

在看了一小段源代码之后,我仍然不确定 AutoHotkey 是如何做到的。然而,我开始以不同的方式思考问题。我没有像对所有其他键那样尝试使用RegisterHotKey,而是决定尝试听所有键。而且,瞧,使用a low level keyboard hook from Stephen Toub,我现在至少能够看到F12。我将使用 RegisterHotKey 进行其他所有操作,但会通过此挂钩单独监听 F12

【讨论】:

以上是关于如何将 F12 注册为热键的主要内容,如果未能解决你的问题,请参考以下文章

替换全局热键

如何制作热键挂钩? “背景热键”

如何使用自动热键编辑注册表值?

qt 注册热键

qt 注册热键

ThinkPad New X1 Carbon 键盘热键,按Fn键后 不能切换,如何可以切换?