windows修改注册表键盘映射是通过添加 Scancode Map项来达到映射的目的的。
Scancode Map的路径为 : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
新建时选择 "二进制值", 名为: "Scancode Map"
Scancode Map项的值是二进制数值,数值的规则为:
1. 填充8字节的 00
2. 填写4字节的 映射项的个数加上1后的数值。 例:
修改一项则填写 02 00 00 00
修改五项则填写 06 00 00 00
3. 填写键盘映射的目标字节码和源字节码。 目标字节码在前, 源字节码在后。每个键的字节码为两个字节。
填写的映射数目应与第二步中的个数相对应。
具体键盘与字节码对照表参考: http://download.csdn.net/detail/joans123/3834442
例: 将Caps Lock键(字节码为 : 3A 00)更改为左边的Ctrl键(字节码为 : 1D 00), 则填写 : 1D 00 3A 00
4. 最后填充四个字节的 00, 代表结束。
下面截图为操作为: 修改Caps Lock 和 Left Ctrl键互换的映射操作步骤。
1. 选中 Keyboard Layout 项

2. 在右边空白处点鼠标右键, 选择新建--> 二进制值, 然后改名为 Scancode Map
3. 右键点击 Scancode Map, 选择修改。填入如下数据

3. 最后确认重启电脑即可完成键值修改映射。

本文介绍了如何在Windows XP系统中通过修改注册表的Scancode Map项来改变键盘映射。具体步骤包括在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout下创建二进制值Scancode Map,设置映射项个数,填写目标和源字节码,参照键盘字节码对照表进行操作,最后重启电脑以应用更改。这个方法可用于交换 Caps Lock 和 Left Ctrl 等键的功能。


被折叠的 条评论
为什么被折叠?



