Terence's Blog

Jugglers and singers require applause.

Win7通过注册表禁用某个按键

家里电脑的键盘F5键坏了,上网的时候总是自动刷新,严重影响心情,不过整体键盘手感还不错,也没有必要换新的。想想平时用到F5这个键位的机会很少,于是就干脆禁用掉算了。方法是通过修改注册表的内容,嫌麻烦的可以下载现成的软件来禁用,不过软件的原理也是修改注册表的内容。下面是修改注册表的方法

1.首先进入注册表

regedit

2.展开到以下位置

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\

3.在空白处右键新建一个二进制值,名称为 Scancode Map

4.在Scancode Map上右键修改二进制数据,输入以下值

00 00 00 00 00 00 00 00 02 00 00 00 00 00 3F 00 00 00 00 00

5.重启电脑生效。

这里说明一下Scancode Map的二进制数据,它是一个16字节的数值,分开来看

版本号|映射键数量|映射后的扫描码|映射前的扫描码|结束符 :------|:-------- 00 00 00 00 00 00 00 00|02 00 00 00 00|00 00|3F 00|00 00 00 00  

版本号、映射键数量、结束符这三栏我们都不用关心,直接照填。只需关心映射后的扫描码、映射前的扫描码即可。我上面禁用F5的例子映射后、映射前的扫描码为:00 00 3F 00,其中3F 00是映射前的扫描码,00 00(表示不执行任何动作)是映射后的扫描码。当然你也可以把F5键映射为其他键,比如按下F5键执行Ctrl键的功能,那么只需把映射后的扫描码改为F6的扫描码即可,其他键位同理。因为扫描码内容很多,所以就不贴出来了,要用到的时候就上网查一下扫描码表就可以了。