1 键盘扫描码(scancode)
键盘扫描码是键盘发送给计算机的一项数据,用来报告哪个键位被按下
- 常用的键位扫描码
- 表中扫描码与注册表值是相反的,例如Capslock的键位扫描码是00 3A但是在注册表中值要用3A 00表示
2 键盘注册表的位置
win+r
regedit
地址栏输入:
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
右侧创建一个名为Scancode Map的二进制值文件,如下图所示:
3 键位映射的格式
00 00 00 00 00 00 00 00
n 00 00 00 xx xx yy yy
00 00 00 00
n表示映射的组数+1,例如n=02表示只有一组映射,n=03表示两组映射。
xx xx yy yy表示的是:用xx xx键盘扫描码对应的键来替换yy yy对应的键
4 一个示范
将L-Ctrl映射到CapsLk,将CapsLk映射到R-Ctrl
00 00 00 00 00 00 00 00
03 00 00 00 1D 00 3A 00
3A 00 1D E0 00 00 00 00
03表示我要完成两组映射
1D 00 3A 00表示我要将L-Ctrl映射到Capslock上
3A 00 1D E0表示我要将CapsLock映射到R-Ctrl上
最后注销计算机,重新登录就可以了
5 恢复
想要恢复就将创建的注册表文件Scancode Map删除后注销登录就可以了