使用扫描码映射重新映射键盘以禁用 alt+ctr+del

Nil*_*loo 2 windows windows-registry windows-7

我有一个应用程序可以在专用信息亭上运行。我想禁用 Windows7 上的任何键。

我想阻止 Alt+Ctr+Del,用户无法关闭系统。

我想禁用用户不能使用 Alt+Ctrl+Del 的 Alt 、 Ctrl 键,我使用这个 Scancode Map

REGEDIT5 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode  Map"=hex:00,00,00,00,00,00,00,00,09,00,00,00,00,00,5b,e0,00,00,5c,e0,00,00,5d,e0,00,00, 44,00,00,00,1d,00,00,00,38,00,00,00,1d,e0,00,00,38,e0,00,00,00,00
Run Code Online (Sandbox Code Playgroud)

但不要为我工作!!!

如何使用扫描码映射禁用 alt+ctr+del?

and*_*415 13

解决方案

您的.reg文件中有多个问题:

  1. REGEDIT5不是有效的标识符;使用Windows Registry Editor Version 5.00来代替。
  2. 该文件的第一行是为注册表编辑器版本保留的,后面应该跟一个空行
  3. 你在Scancode和之间多加了一个空格Map
  4. 每个逗号分隔的十六进制值不应带有额外的空格。

这是固定的工作版本:

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,09,00,00,00,00,00,5b,e0,00,00,5c,e0,00,00,5d,e0,00,00,44,00,00,00,1d,00,00,00,38,00,00,00,1d,e0,00,00,38,e0,00,00,00,00
Run Code Online (Sandbox Code Playgroud)

根据tenorkev 链接文章,这些是将被禁用的键:

5b e0    Left Windows Key
5c e0    Right Windows Key
5d e0    Windows Menu Key
44 00    F10
1d 00    Left Ctrl
38 00    Left Alt
1d e0    Right Ctrl
38 e0    Right Alt
Run Code Online (Sandbox Code Playgroud)

确保之后重新启动以应用更改。作为替代方案,您可能希望使用SharpKeys禁用或重新映射任何键。

进一步阅读