Scancode Map 是注册表中[HKEY_LOCAL_MacHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]中的一个二进制键值(默认没有,需新建),”Scancode Map”=hex:00,00,00,00,00,00,00,00,02,00,00,00,##,##,##,##,00,00,00,00 ,“02”表示映射数,其最小为值为“02”,表示只映射一组,若要映射多组,只需增加相应的值即可,如映射2组其值应为“03”,3组为“04”。
前两组##是映射之后的扫描码(注意低位字节在前,高位字节在后),后两组##是原扫描码,如果想要某个键失效,将它的扫描码映射为“00 00”即可。,我们可以利用Scancode Map(扫描码映射)功能禁用Caps Lock键或将任意两个键互换,下面是注册表示例:
Windows Registry Editor Version 5.00
;禁用Caps Lock大小写键(代码003a)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
“Scancode Map”=hex:00,00,00,00,00,00,00,00,02,00,00,00,00,00,3a,00,00,00,00,00
Windows Registry Editor Version 5.00
;让Caps Lock大小写键变成 Ctrl 键(代码001d)
[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,3a,00,00,00,00,00 |