阅读量:0
1.键盘进水了导致某个按键一直触发,但是其他的按键能用不想换键盘,比如我的键盘非关键按键进水,屏蔽后继续用了好几年。
2.或者经常误触某个按键,非常影响体验,那么我们可以单独来屏蔽这几个按键,让它永不触发。
3.不支持改键的键盘,也可以通过这个方法实现操作系统级别的映射改键
教程支持Win11、Win10
创建注册表
- Win+R 快捷键输入regedit 打开注册表
- 进入到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
- 空白处右击新建一个二进制值名为
Scancode Map
[扫描码映射]的注册表
Scancode Map文件格式以及解释
00 00 00 00 00 00 00 00 02 00 00 00 AA AA BB BB 00 00 00 00
约定4个十六进制的数为一组:如00 00 00 00
,下面逐组数据分解:
- 第一行两组
00 00 00 00
表示版本号和头部字节,默认写0。 - 紧接着
02 00 00 00
,表示后面会有多少组数据,这里后面有:AA AA BB BB
和00 00 00 00
两组,所以写02 AA AA BB BB
表示映射一组按键,BB BB表示要映射按键的扫描码,AA AA表示映射之后的扫描码,文末有扫描码列表。00 00 00 00
表示文件的结束,固定填写。
示例升级,映射两组按键则是这样写
00 00 00 00 00 00 00 00 #映射了两组加上固定的结尾,所以是03 03 00 00 00 AA AA BB BB CC CC DD DD 00 00 00 00
配置注册表实战
比如键盘数字区域的Num Lock和*键进水失灵了,无限触发,现在屏蔽这两个按键:
00 00 00 00 00 00 00 00 03 00 00 00 00 00 37 00 00 00 45 00 00 00 00 00
其中00 00 37 00
,前面的00 00
表示映射为无,也就是禁用,37 00
表示要映射的按键*
键
(如果需要改键,用相同的方法把00 00
换成对应的按键扫描码即可。)
同理00 00 45 00
,45 00
表示Num Lock
键。
最后以00 00 00 00
结尾,一共3组数据,所以前面填写03 00 00 00
最后点击确定✅保存之后重启电脑生效
按键—键盘扫描码 对应表
注意扫描码写入到注册表需要反过来,比如*键,它的扫描码为00 37
,注册表里则写成37 00
,示例如下
#屏蔽*键完整示例 00 00 00 00 00 00 00 00 02 00 00 00 00 00 37 00 #这里写成37 00 00 00 00 00
按键 扫描码 Backspace 00 0E Caps Lock 00 3A Delete E0 53 End E0 4F Enter 00 1C Escape 00 01 HOME E0 47 Insert E0 52 Left Alt 00 38 Left Ctrl 00 1D Left Shift 00 2A Left Windows E0 5B Num Lock 00 45 Page Down E0 51 Page Up E0 49 Power E0 5E PrtSc E0 37 Right Alt E0 38 Right Ctrl E0 1D Right Shift 00 36 Right Windows E0 5C Scroll Lock 00 46 Sleep E0 5F Space 00 39 Tab 00 0F Wake E0 63 0 00 52 1 00 4F 2 00 50 3 00 51 4 00 4B 5 00 4C 6 00 4D 7 00 47 8 00 48 9 00 49 - 00 4A * 00 37 . 00 53 / 00 35 + 00 4E Enter E0 1C F1 00 3B F2 00 3C F3 00 3D F4 00 3E F5 00 3F F6 00 40 F7 00 41 F8 00 42 F9 00 43 F10 00 44 F11 00 57 F12 00 58 F13 00 64 F14 00 65 F15 00 66 Down E0 50 Left E0 4B Right E0 4D Up E0 48 Calculator E0 21 E-Mail E0 6C Media Select E0 6D Messenger E0 11 My Computer E0 6B ' " 00 28 - _ 00 0C , < 00 33 . > 00 34 / ? 00 35 ; : 00 27 [ { 00 1A / | 00 2B ] } 00 1B ` ~ 00 29 = + 00 0D 0 ) 00 0B 1 ! 00 02 2 @ 00 03 3 # 00 04 4 $ 00 05 5 % 00 06 6 ^ 00 07 7 & 00 08 8 * 00 09 9 ( 00 0A A 00 1E B 00 30 C 00 2E D 00 20 E 00 12 F 00 21 G 00 22 H 00 23 I 00 17 J 00 24 K 00 25 L 00 26 M 00 32 N 00 31 O 00 18 P 00 19 Q 00 10 R 00 13 S 00 1F T 00 14 U 00 16 V 00 2F W 00 11 X 00 2D Y 00 15 Z 00 2C Close E0 40 Fwd E0 42 Help E0 3B New E0 3E Office Home E0 3C Open E0 3F Print E0 58 Redo E0 07 Reply E0 41 Save E0 57 Send E0 43 Spell E0 23 Task Pane E0 3D Undo E0 08 Mute E0 20 Next Track E0 19 Play/Pause E0 22 Prev Track E0 10 Stop E0 24 Volume Down E0 2E Volume Up E0 30 ¥ - 00 7D Next to Enter E0 2B Next to L-Shift E0 56 Next to R-Shift E0 73 DBE_KATAKANA E0 70 DBE_SBCSCHAR E0 77 CONVERT E0 79 NONCONVERT E0 7B Internet E0 01 iTouch E0 13 Shopping E0 04 Webcam E0 12 Back E0 6A Favorites E0 66 Forward E0 69 HOME E0 32 Refresh E0 67 Search E0 65 Stop E0 68 My Pictures E0 64 My Music E0 3C Mute E0 20 Play/Pause E0 22 Stop E0 24 + (Volume up) E0 30 - (Volume down) E0 2E |<< (Previous) E0 10 >>| (Next) E0 19 Media E0 6D Mail E0 6C Web/Home E0 32 Messenger E0 05 Calculator E0 21 Log Off E0 16 Sleep E0 5F Help(on F1 key) E0 3B Undo(on F2 key) E0 08 Redo(on F3 key) E0 07 Fwd (on F8 key) E0 42 Send(on F9 key) E0 43