通过注册表修改键盘映射

注册表位置:

[HKEY_LOCAL_MacHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]

新建二进制值,

名称为  Scancode Map  (如果已经有就不用新建了)

值为     00 00 00 00 00 00 00 00 n 00 00 00 (n-1)*({1} {2} {3} {4}) 00 00 00 00

这里,n表示映射的组数加1,{2}{1}表示映射后的扫描码,{4}{3}表示映射前的扫描码,键盘扫描码自行百度,另外特殊键的扫描码可以百度一下键盘扫描码获取工具

例如,想把键盘上的A替换成B的话,A的扫描码是 00 1E,B的扫描码是 00 30,只映射1组,则值为

00 00 00 00 00 00 00 00 02 00 00 00 30 00 1E 00 00 00 00 00

有一点要注意的是扫描码在值里面是反过来放的,如A的扫描码是00 1E,在值里面是1E 00,其他同理

 

映射两组的话,如交换A和B的扫描码,即A映射成B,B映射成A,则值为

00 00 00 00 00 00 00 00 03 00 00 00 30 00 1E 00 1E 00 30 00 00 00 00 00

改完注册表后重启即可生效。要还原的话只需要在注册表上把Scancode Map删掉就可以了

 

如果实在觉得麻烦的话,可以直接用 KeyTweak这个软件,这个软件也是用的这个原理

 

posted @ 2017-01-19 10:00  Netop  阅读(734)  评论(0编辑  收藏  举报