Windows 屏蔽禁用或者修改键盘按键
创始人
2024-11-15 05:38:38
0

1.键盘进水了导致某个按键一直触发,但是其他的按键能用不想换键盘,比如我的键盘非关键按键进水,屏蔽后继续用了好几年。
2.或者经常误触某个按键,非常影响体验,那么我们可以单独来屏蔽这几个按键,让它永不触发。
3.不支持改键的键盘,也可以通过这个方法实现操作系统级别的映射改键
教程支持Win11、Win10

创建注册表

  1. Win+R 快捷键输入regedit 打开注册表
  2. 进入到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
  3. 空白处右击新建一个二进制值名为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,下面逐组数据分解:

  1. 第一行两组00 00 00 00表示版本号和头部字节,默认写0。
  2. 紧接着02 00 00 00,表示后面会有多少组数据,这里后面有:AA AA BB BB00 00 00 00 两组,所以写02
  3. AA AA BB BB 表示映射一组按键,BB BB表示要映射按键的扫描码,AA AA表示映射之后的扫描码,文末有扫描码列表
  4. 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 0045 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 

相关内容

热门资讯

快速方便地下载huggingf... 快速方便地下载huggingface的模型库和数据集方法一:用于使用 aria2/wg...
回文串-新华三2023笔试(c... 题目链接回文串-新华三2023笔试(codefun2000)题目内容给定一个长度为 n 的字符串&#...
vue实现电子签名、图片合成、... 业务功能:电子签名、图片合成、及预览功能业务背景:需求说想要实现一个电子...
pygame制作游戏第一天 pygame制作第一天 截个图首先还是黑屏哈。后面找时间慢慢做地图跟其他角色,还有攻击...
安装Ubuntu系统+深度学习... 安装Ubuntu系统+深度学习服务器配置+多用户操作安装Ubuntu系统深度学习服务...
Google警告:安卓两个0-... 关键词:Google;安卓;Http/2;D...
Github 2024-07-... 根据Github Trendings的统计,今日(2024-07-29统计)共有10个项目上榜。根据...
ICC2:分段长tree简易版... 我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?拾陆楼知识星球入口分段长tree让一部分sink...
用60行python代码制作一...  扫雷游戏(Minesweeper)是一个经典的逻辑游戏,...
冯诺依曼体系结构与操作系统 冯诺依曼体系结构以及操作系统初步理解冯诺依曼体系操作系统冯诺依曼体系如下图: 那么为什...