windows修改注册表,替换按键映射

版权声明:原创文章,引用请注明出处! https://blog.csdn.net/guang_s/article/details/84969104
  • mac安装win系统的,可以修改按键映射,让Ctrl和win键交换
  • 键盘坏了,可以用注册表来修

一、Windows如何修改注册表

1、打开 C:\Windows,双击regedit.exe 打开注册表编辑器

在这里插入图片描述

2、在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\ 下新建一个二进制值项: “Scancode Map”

在这里插入图片描述
在这里插入图片描述

3、编辑Scancode Map。下面的示例是针对mac安装win之后,在win系统下将command键改成Ctrl,将control改成win键,也就是和Mac保持一致。

在这里插入图片描述
在这里插入图片描述

4、编辑完成之后,重启电脑即可生效

.

二、Scancode Map格式说明

0000 00 00 00 00 00 00 00 00 	
0008 04 00 00 00 1D 00 5B E0 
0010 1D E0 5C E0 5B E0 1D 00
0018 00 00 00 00 
1、00 00 00 00 00 00 00 00。固定,照写就好
2、04 00 00 00。04代表要修改三个按键的映射,两个是02,一个是01
3、1D 00 5B E0。
  • 1D 00 是修改后的按键扫描码;
  • 5B E0 是原按键的扫描码;
  • 左Ctrl键的扫描码是1D 00,左win键的扫描码5B E0;
  • 这四个字节代表的意思是将 左win键 替换成 左Ctrl键。
4、1D E0 5C E0。这四个字节代表的意思是将 右win键 替换成 右Ctrl键。
5、5B E0 1D 00。这四个字节代表的意思是将 左Ctrl键 替换成 左win键。
6、00 00 00 00 。固定,照写就好

.

三、按键坏了,用注册表修

例:按键 d 坏了,我们可以将一个不常用的按键映射成 d,比如 F3。
说明:d的扫描码为 20 00;F3的扫描码为 3D 00

0000 00 00 00 00 00 00 00 00 	
0008 02 00 00 00 20 00 3D 00 
0010 00 00 00 00 

注:修改完之后需要重启电脑才能生效
.

四、按键扫描码

说明:以十六进制表示,分两部份,0X后面两个数是扫描码,最后两个数是 ASCII 码(可忽略)。如:
0x011b ESC 扫描码是01。

扫描码 键

0X011B ESC
0X3B00 F1
0X3C00 F2
0X3D00 F3
0X3E00 F4
0X3F00 F5
0X4000 F6
0X4100 F7
0X4200 F8
0X4300 F9
0X4400 F10

主键盘区:

扫描二维码关注公众号,回复: 5123834 查看本文章

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 键扫描码是 E038,表示 38 E0

左 Shift 扫描码是 2A ,表示 2A 00
右 Shift 键扫描码是 36 ,表示 36 00

左 WIN键 扫描码是 E05B ,表示 5B E0
右 WIN键 扫描码是 E05C ,表示 5C E0
.

猜你喜欢

转载自blog.csdn.net/guang_s/article/details/84969104