我想禁用 Windows 中的所有键盘快捷键,不仅是 WIN-X 快捷键,还有 CTRL-X 快捷键。
我找到了一种禁用 WIN-X 的方法,方法是使用注册表编辑器,导航到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Exlporer
并添加一个键NoWinKeys
并将其设置为0
。但是,我还没有找到类似 CTRL-X 快捷键的方法。
我想在不使用任何第三方工具的情况下执行此操作,最好使用组策略或注册表。
答案1
禁用键盘上的任何物理键也需要注册表项。
它位于[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
您创建一个名为的密钥中Scancode Map
。它可以将任何密钥重定向到另一个密钥或禁用它。
该键是一个十六进制值,其含义如下:
00,00,00,00 Header: Version. Set to all zeroes.
00,00,00,00 Header: Flags. Set to all zeroes.
03,00,00,00 3 entries in the map (including null entry).
00,00,xx,yy key xx xx -> Disable (0x00) but can also be another key
00,00,xx,xx key yy yy -> Disable (0x00).
00,00,00,00 Null entry.
要完全禁用 CTRL,您只需要两个条目(加上 null)。
左侧Left-CTRL(1d 00) 和Right-CTRL(1d e0)。
因此,您可以创建一个这样的.reg文件:Disable_CTRL-key.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,00,00,1d,00,00,00,1d,e0,00,00,00,00
执行(双击).reg 文件并注销并重新登录(或重新启动计算机)。现在您的 CTRL 键已完全禁用。
其他有用的按键如下:
1d 00 Left Ctrl
1d e0 Right Ctrl
38 00 Left Alt
38 e0 Right Alt
5b e0 Left Windows Key
5c e0 Right Windows Key
5d e0 Windows Menu Key
如果你不愿意更改注册表或者你还想要其他键,你可以使用该程序夏普键以便更轻松地编辑它们。它还提供了所有键的便捷列表,因此您只需在窗口中添加它们即可。