如何有选择地禁用某些 Windows 快捷方式?(尤其是涉及非字母键时。)

如何有选择地禁用某些 Windows 快捷方式?(尤其是涉及非字母键时。)

我特别想禁用两个快捷方式。

F1WIN+=

这一页描述了如何禁用某些WIN+X键(如果X是字母)。但如果我在注册表项 DisabledHotkeys 中输入“=”,则不起作用。

请问有什么建议吗?

编辑:直接处理注册表(无需外部软件)是更好的选择。

答案1

我猜 OP 已经以某种方式解决了这个问题,但我将发布我在尝试不使用 AutoHotkey 的情况下解决问题时发现的问题(因为我想在不同的程序中使用这些快捷方式,而不是通过 .ahk 脚本)——也许这对未来的读者会有所帮助。剧透一下——不,我没有让它像我想要的那样工作,但我发现了一些有趣的事情。

问题强调Win+=组合,我猜在 OP 的情况下会启动 Windows 放大镜程序(因为=+在大多数键盘上都是单个键,并且似乎 Windows 在该程序的情况下将+Shift+视为=相同),所以我把注意力集中在它上面。

如何永久关闭 Windows 8 放大镜程序。

不幸的是,禁用程序不会释放快捷方式,它仍然可见,就像其他程序一样。我想说,制作带有已删除 Magnify 的自定义 Windows 安装光盘可能会导致释放快捷方式,但我无法检查。

接下来我使用了 OP 问题中的链接并将其与虚拟键代码(检查 JBert 对不可打印键的评论)。

再次强调,无论我使用什么代码、按下什么键,这个特殊的快捷方式都会被采用。

在我上次尝试中,我尝试使用组策略 - 注册表方法在 OP 的问题中,方法gpedit.msc是通过描述在这里

有趣的是 - 此组策略关闭最多的快捷键,但不是全部。例如,Win+以及+ 、放大和讲述人快捷键X仍将有效。WinL

概括:

似乎所有与 Windows 辅助功能相关的快捷键(如Win+ =)都是特殊处理的,无法通过 DisabledHotkeys 简单地关闭,因为 Explorer 不是使用它们的进程。经过一番搜索,我发现这篇文章来自微软处理禁用Win键以及游戏中所有辅助功能快捷方式的主题 - 但我不知道如何将此代码利用到有用的功能中。

奖金:

有一个简单的方法可以关闭 Windows 中的所有辅助功能程序,方法是使用 Icedog 的答案在 Windows 8 中禁用讲述人快捷键(为 AtBroker.exe 创建注册表项)。它将阻止启动任何辅助程序,但仍保留快捷方式。

答案2

我使用脚本语言自动热键轻松地将我自己的自定义键盘快捷键添加到我的系统中,但它也可以轻松地用于删除默认键盘快捷键。

创建新的快捷方式的符号是key::command

安装后,如果您想取消映射F1键和WIN+键,您只需将其添加到名为或类似的=脚本文件中。unmap.ahk

F1::
#=::

这真是全部内容!

然后像其他程序一样双击执行该脚本。您可以将脚本文件添加到启动目录中,以便它始终运行,并且您已成功取消映射那些讨厌的键盘快捷键!

相关内容