更改windows键位映射
- WIN+R下输入regedit打开注册编辑表
- 在地址栏输入 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
- 右键点击keyboard layout目录新建二进制值,并命名为Scancode Map
- 左键点开该二进制值,输入数值数据,数据规则如下:最后重启电脑即可重启电脑即可
- 前8个字节为0(16个0)(版本号+头部字节,不用管)
- 接下来四个字节为映射的组数,最小值为2,即映射1组为2,2组为3,以此类推(需注意windows是x86架构,属小端模式,数据高字节存放在内存高地址中,简言之就是00 00 00 02要反过来写,即是02 00 00 00,下面类似)
- 后面每四个字节为替换的一组映射,前两个字节为替换后的键盘扫描码,后两个字节为替换前的键盘扫描码
- 最后四个字节为0(8个0)
- 重启电脑即可
扫描码与键位对应关系如下:
扫描码 键
0X011B ESC
0X3B00 F1
0X3C00 F2
0X3D00 F3
0X3E00 F4
0X3F00 F5
0X4000 F6
0X4100 F7
0X4200 F8
0X4300 F9
0X4400 F10
主键盘区:
0X2960 ~
0X0231 1
0X0332 2
0X0433 3
0X0534 4
0X0635 5
0X0736 6
0X0837 7
0X0938 8
0X0A39 9
0X0B30 0
0X0C2D -
0X0D3D =
0X2B5C "
0X0E08 退格键
0X0F09 TAB
0X1071 Q
0X1177 W
0X1265 E
0X1372 R
0X1474 T
0X1579 Y
0X1675 U
0X1769 I
0X186F O
0X1970 P
0X1A5B [
0X1B5D ]
0X1E61 A
0X1F73 S
0X2064 D
0X2166 F
0X2267 G
0X2368 H
0X246A J
0X256B K
0X266C L
0X273B ;
0X2827 '
0X1C0D 回车
0X2C7A Z
0X2D78 X
0X2E63 C
0X2F76 V
0X3062 B
0X316E N
0X326D M
0X332C ,
0X342E .
0X352F /
0X3920 空格键
右边数字键盘:
0X5200 INSERT
0X4700 HOME
0X4900 PAGE UP
0X5300 DELETE
0X4F00 END
0X5100 PAGEDOWN
0X4800 上箭头
0X4B00 左箭头
0X5000 下箭头
0X4D00 右箭头
0X352F /
0X372A *
0X4A2D - (数字键盘的)
0X4737 7
0X4838 8
0X4939 9
0X4B34 4
0X4C35 5
0X4D36 6
0X4E2B +
0X4F31 1
0X5032 2
0X5133 3
0X5230 0
0X532E DEL
左 Crtl 扫描码是 1D ,表示 1D 00 。 右 Ctrl 键扫描码是 E01D,表示 1D E0。
左 ALT 扫描码是 38 ,表示 38 00 。 右 ALT 键扫描码是 E0 38,表示 38 E0。
左 Shift 扫描码是 2A ,表示 2A 00 。 右 Shift 键扫描码是 36 ,表示 36 00