是否可以以编程方式禁用Windows上的Caps Lock键?

时间:2009-05-15 05:47:44

标签: windows keyboard capslock

Caps Lock键让我疯狂 - 我从不故意使用它,但有时会意外地按下它而不是TAB。我目前的解决方案是用螺丝刀卸下按钮(没有损坏,如果需要可以放回去)。

有没有办法在Windows上以编程方式禁用Caps Lock键 - 使用键盘钩子编写程序或类似的东西?我从哪里开始?

2 个答案:

答案 0 :(得分:3)

要在Windows 2000或Windows XP计算机上重新映射大写锁定(不安装软件),我调整了How to globally map AltGr key to Alt key?中的信息,如下所示。将Caps映射为null是其中一个示例,但您可以像我一样选择另一个映射到的键。要将caps映射为null,注册表文件为:

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, 02,00,00,00, 1d,00,00,00, 00,00,00,00

将其保存为filename.reg并执行,然后重新启动(或注销并重新登录)。

我的基础是Tomas Sedovic在该页面上的回答以及Ronald Blaschke推荐的Scan Code Mapper for Windows。我介绍了这些空格,让我/你看看字节是如何分组成单词的。

请注意,我实际上使用它来将Caps映射到Ctrl,而我的第二组到最后一组数字是“1d,00,3a,00”,我确认这个工作正常。

答案 1 :(得分:1)

问题How to make a Custom Keyboard layout ?描述了如何更改Caps Lock键的功能。