> 文章列表 > 修改键盘映射(注册表)Scancode Map

修改键盘映射(注册表)Scancode Map

修改键盘映射(注册表)Scancode Map

1.win + R 打开 cmd命令框,输入regedit

2.赋值这个地址到蓝色框里:

计算机\\HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Keyboard Layout

3.右键 ->新建->二进制值,命名为 Scancode Map

4.现在来讲解怎么使用这个二进制表修改键盘功能

(1).第一行8个 00 照写

(2).最后4个00 是结束标志,照写

(3).这4个的第一个是(你要修改的按键数目+ 1),每4个00为一个你要修改的按键

假如我只进行了上图绿色框修改,那么就应该是03 00 00 00

(4).键盘上的功能都有一个对应的键盘扫描码,通过修改按键的键盘扫描码就可以修改按键的功能

全部的键盘扫描码如下:(后面还有实例讲解,方便理解)!

键盘扫描码如下:

 

(5).来举个例子方便理解

第一个框:通过查表可知,0E 00 代表的是Backspace功能的按键,45 00 代表的是 NumKock 功能的按键,0E 00 45 00 这个语句代表的就是,将0E 00 这个按键代表的功能(Backspace) 赋给 45 00 这个功能的按键(NUmLock),实现的效果就是,按下NUmLock按键实现的是Backspace的功能

第二个框:查表可知,4F 00 代表的是 右边小键盘的1(end),2B 00 代表的是 主键盘的”|“和”\\“,语句4F 00 2B 00 实现的就是将 4F 00 代表的按键的功能 1(end ) 赋给 2B 00 代表的按键 ”|“和”\\“;实现的效果就是按下”|“和”\\“实现的是 1或者end的功能(取决于NumLock是否打开)

以此类推:如果要将两个按键的功能互换,只需这样 前一个键的扫描码(m1), 后一个键的扫描码(m2)

m1 m2 m2 m1 就实现了按键功能互换