禁用 Windows 中的所有键盘快捷键

Plo*_*oni 2 windows keyboard blocking

我想禁用 Windows 中的所有键盘快捷键,不仅是 WIN-X 的,还有 CTRL-X 的。

我找到了一种禁用 WIN-X 的方法,方法是使用注册表编辑器并导航到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Exlporer并添加一个键NoWinKeys并将其设置为0. 但是,我还没有为 CTRL-X 快捷键找到类似的东西。

我想在不使用任何第三方工具的情况下执行此操作,最好使用组策略或注册表。

Rik*_*Rik 6

禁用键盘上的任何物理键也是一个注册表项。

它在[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.
Run Code Online (Sandbox Code Playgroud)

要完全禁用 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
Run Code Online (Sandbox Code Playgroud)

执行(双击).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
Run Code Online (Sandbox Code Playgroud)

如果您对更改注册表不满意,或者您也想要其他键,您可以使用SharpKeys程序更轻松地编辑它们。它还有一个方便的所有键列表,因此您只需将它们添加到窗口中即可。

快捷键