0%

windows修改键位映射

修改注册表

运行regedit,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout项下新建二进制键,命名为ScanCode Map,右键修改。

  1. 开头第一行固定00 00 00 00 00 00 00 00
  2. 填充xx 00 00 00,其中xx为映射数目
  3. 填充要替换的字节。替换后的子节在前,替换前的子节在后,例如A替换为B,则填充为BA
  4. 全部填充完毕后填充00 00 00 00结束

Capslock 映射到 ESC

1
2
3
00 00 00 00 00 00 00 00
02 00 00 00 01 00 3A 00
00 00 00 00

(ESC仍是ESC)

键位表

字节码 键位
00 00 None
01 00 Esc
02 00 1
03 00 2
04 00 3
05 00 4
06 00 5
07 00 6
08 00 7
09 00 8
0a 00 9
0b 00 0
0c 00 -
0d 00 =
0e 00 Backspace
0f 00 Tab
10 00 Q
11 00 W
12 00 E
13 00 R
14 00 T
15 00 Y
16 00 U
17 00 I
18 00 O
19 00 P
1a 00 [
1b 00 ]
1c 00 Enter
1d 00 Left Ctrl
1e 00 A
1f 00 S
20 00 D
21 00 F
22 00 G
23 00 H
24 00 J
25 00 K
26 00 L
27 00 Semicolon
28 00 '
29 00 ```
2a 00 Left Shift
2b 00 \\
2c 00 Z
2d 00 X
2e 00 C
2f 00 V
30 00 B
31 00 N
32 00 M
33 00 ,
34 00 .
35 00 /
36 00 Right Shift
37 00 n*
38 00 Left Alt
39 00 Space
3a 00 Caps Lock
3b 00 F1
3c 00 F2
3d 00 F3
3e 00 F4
3f 00 F5
40 00 F6
41 00 F7
42 00 F8
43 00 F9
44 00 F10
45 00 Num Lock
46 00 Scroll Lock
47 00 n7
48 00 n8
49 00 n9
4a 00 n-
4b 00 n4
4c 00 n5
4d 00 n6
4e 00 n+
4f 00 n1
50 00 n2
51 00 n3
52 00 n0
53 00 n.
57 00 F11
58 00 F12
1c e0 nEnter
1d e0 Right Ctrl
37 e0 PrtSc
38 e0 Right Alt
47 e0 Home
48 e0 Up
49 e0 Page Up
4b e0 Left
4d e0 Right
4f e0 End
50 e0 Down
51 e0 Page Down
52 e0 Insert
53 e0 Delete
5b e0 Left Windows
5c e0 Right Windows