windows键盘映射Caps与Esc互换

发布时间 2023-03-31 10:32:55作者: luckilzy

1. 查找windows的键值对照表

从对照表中找到需要更改映射的按键的值,windows的键值对照表放在文末。
Caps Lock:3A 00
Esc:01 00
Backspace:0E 00
Insert:52 E0

2. 创建ScanCode Map

打开cmd或者powershell,然后输入“regedit”回车打开注册表编辑器找到以下路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
右键新建名为“ScanCode Map”的“二进制值”

3. 修改ScanCode Map

修改时需要遵从ScanCode Map的规则:
(1)先填充8组00表示版本号和头部字节
(2)填充“xx 00 00 00”,其中"xx"代表映射数目
(3)按“目标字节码在前,源字节码在后”的原则继续填充
(4)最后填充4组00作为结束标志

我这里将CapsEsc互换,将Insert变为Backspace

4. 重启计算机生效

5. 取消设置

从注册表中删除创建的ScanCode Map这个键

参考

https://blog.csdn.net/qq_42191914/article/details/104840458
https://zhuanlan.zhihu.com/p/29581818

键值对照表

点击查看代码
Special Keys Scan Code 
Application 5D E0 
Backspace 0E 00 
Caps Lock 3A 00 
Delete 53 E0 
End 4F E0 
Enter 1C 00 
Escape 01 00 
HOME 47 E0 
Insert 52 E0 
Left Alt 38 00 
Left Ctrl 1D 00
Left Shift 2A 00 
Left Windows 5B E0 
Num Lock 45 00 
Page Down 51 E0 
Page Up 49 E0 
Power 5E E0 
PrtSc 37 E0 
Right Alt 38 E0 
Right Ctrl 1D E0 
Right Shift 36 00 
Right Windows 5C E0 
Scroll Lock 46 00 
Sleep 5F E0
Space 39 00 
Tab 0F 00 
Wake 63 E0 
Number Pad Keys Scan Code 
0 52 00 
1 4F 00 
2 50 00 
3 51 00 
4 4B 00 
5 4C 00 
6 4D 00 
7 47 00 
8 48 00
9 49 00 
- 4A 00 
* 37 00 
. 53 00 
/ 35 E0 
+ 4E 00 
Enter 1C E0 
Function Keys 
Scan Code 
F1 3B 00 
F2 3C 00 
F3 3D 00 
F4 3E 00 
F5 3F 00
F6 40 00 
F7 41 00 
F8 42 00 
F9 43 00 
F10 44 00 
F11 57 00 
F12 58 00 
F13 64 00 
F14 65 00 
F15 66 00 
Arrow Keys Scan Code 
Down 50 E0 
Left 4B E0
Right 4D E0 
Up 48 E0 
Application Keys Scan Code 
Calculator 21 E0 
E-Mail 6C E0 
Media Select 6D E0 
Messenger 11 E0 
My Computer 6B E0 
Arrow Keys Scan Code 
Down 50 E0 
Left 4B E0 
Right 4D E0 
Up 48 E0
QWERTY Keys Scan Code 
' " 28 00 
- _ 0C 00 
, < 33 00 
. > 34 00 
/? 35 00 
;: 27 00 
[ { 1A 00 
\ | 2B 00 
] } 1B 00 
` ~ 29 00 
= + 0D 00 
0 ) 0B 00
1 ! 02 00 
2 @ 03 00 
3 # 04 00 
4 $ 05 00 
5% 06 00 
6 ^ 07 00 
7 & 08 00 
8 * 09 00 
9 ( 0A 00 
A 1E 00 
B 30 00 
C 2E 00 
D 20 00
E 12 00 
F 21 00 
G 22 00 
H 23 00 
I 17 00 
J 24 00 
K 25 00 
L 26 00 
M 32 00 
N 31 00 
O 18 00 
P 19 00 
Q 10 00
R 13 00 
S 1F 00 
T 14 00 
U 16 00 
V 2F 00 
W 11 00 
X 2D 00 
Y 15 00 
Z 2C 00 
F-Lock Keys Scan Code 
Close 40 E0 
Fwd 42 E0 
Help 3B E0
New 3E E0 
Office Home 3C E0 
Open 3F E0 
Print 58 E0 
Redo 07 E0 
Reply 41 E0 
Save 57 E0 
Send 43 E0 
Spell 23 E0 
Task Pane 3D E0 
Undo 08 E0 
Media Keys Scan Code 
Mute 20 E0
Next Track 19 E0 
Play/Pause 22 E0 
Prev Track 10 E0 
Stop 24 E0 
Volume Down 2E E0 
Volume Up 30 E0 
Non-English (US) Keys Scan Code 
¥ - 7D 00 
€45 E0 
International Keyboard 
Next to Enter 2B E0 
Next to L-Shift 56 E0 
Brazilian Keyboard
Next to R-Shift 73 E0 
Far East Keyboard 
DBE_KATAKANA 70 E0 
DBE_SBCSCHAR 77 E0 
CONVERT 79 E0 
NONCONVERT 7B E0 
Manufacturer Special Keys 
Scan 
Code 
Dell Internet 01 E0 
Dell Fn No Code 
Dell 
Decrease
Brightness 
40 05 E0 
Dell Increase Brightness 40 06 E0 
Dell CRT/LCD No Code 
Logitech iTouch 13 E0 
Logitech Shopping 04 E0 
Logitech Webcam 12 E0 
Web Keys Scan Code 
Back 6A E0 
Favorites 66 E0 
Forward 69 E0 
HOME 32 E0 
Refresh 67 E0
Search 65 E0 
Stop 68 E0 
Disable Turn Key Off 00 00 
Microsoft Natural Multimedia 
Keyboard 
Scan Code 
My Documents 
My Pictures 64 E0 
My Music 3C E0 
Mute 20 E0 
Play/Pause 22 E0 
Stop 24 E0 
+ (Volume up) 30 E0
- (Volume down) 2E E0 
|<< (Previous) 10 E0 
>>| (Next) 19 E0 
Media 6D E0 
Mail 6C E0 
Web/Home 32 E0 
Messenger 05 E0 
Calculator 21 E0 
Log Off 16 E0 
Sleep 5F E0 
Help (on F1 key) 3B E0 
Undo (on F2 key) 08 E0 
Redo (on F3 key) 07 E0
New (on F4 key) 
Open (on F5 key) 
Close (on F6 key) 
Replay (on F7 key) 
Fwd (on F8 key) 42 E0 
Send (on F9 key) 43 E0 
Spell (on F10 key) 23 E0 
Save (on F11 key) 57 E0 
Print (on F12 key) 58 E0