用注册表打造多媒体键盘
天下维客,你可以修改的网络知识库
| 注册表技巧 | 注册表修改技巧 | 注册表使用技巧 | 注册表应用技巧 | 注册表相关 |
现在许多高档的多媒体键盘都有一些附加的功能键,通过这些功能键可以方便地实现音量调节、网页浏览、收发邮件等功能。只须手指轻轻一按,即可轻松遨游互联网络及多媒体世界,看着别人一键定乾坤的样子实在有点羡慕,无奈身上银子不多消受不起,难道就没有办法了吗?
实际上微软在Windows XP/Windows 2000 系统中,提供了一种新的键盘扫描码映射方法,使你能随意地设置键盘键位的布局,这就是注册表中的 “Scancode Map”(这可算是微软的一点人性化设计,不过遗憾的是大多数人并不“领情”)。我们巧妙利用“Scancode Map”就可将普通键盘改造成准多媒体键盘。
而能改造的原因就在于多媒体键盘上的功能键通常也是通过扫描码(键盘处理器大部分时间在“扫描”, 监视着键矩阵. 一旦发现有键被按下,释放,或被按住不放,键盘处理器就会向计算机发送一个数据包,称为键盘扫描码)来实现的,因而在普通键盘上,只要将其他键位映射到这些功能键上即可实现这些功能。因而,我们的思路就是妙用注册表将键盘上一些比较“闲置”的键改造成功能键。下面我们就一起来将打造成多媒体键盘。→ 相关内容请参见:多媒体
目录 |
什么是“Scancode Map”
我们有必要先了解一下“Scancode Map”(扫描码映射),“Scancode Map”是注册表中[HKEY_LOCAL_MacHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]中的一个二进制键值(默认没有,需新建),并且有固定的格式。Scancode Map 代码的一般格式是:“hex:00,00,00,00,00,00,00,00,|02|,00,00,00,|原键,替代键,原键,替代键,|00,00,00,00”。其含义为:前8个00(DWord两个0)是版本号,接下来的“02”表示映射数,其最小为值为“02”,表示只映射一组,若要映射多组,只需增加相应的值即可,如映射2组其值应为“03”,3组为“04”;后边代码每4个是一组:前两个是映射后键位的扫描码,后两个是键位原扫描码。如果要交换两个键,则最后四个值的排列形式是:键A,键B,键B,键A——它表示:键A成为键B,键B成为键A。最后以“00,00,00,00” 结尾。了解了“Scancode Map”之后,我们就可以来利用添加功能键了。 → 相关内容请参见:Scancode Map
调节音量功能键
现在许多多媒体键盘基本都有音量调节的功能键,当然利用一些小软件也可实现,而实际上利用“Scancode Map”更简单有效,下面的方法可将F9、F10改为音量控制键。
从图一(常用的可实现的功能键的扫描码)中查出Volume Up、Volume Down的扫描码分别为(E0,30)、(E0,2E),(Fn和WINS等键位的扫描码)中查出F9、F10扫描码分别为(00,43)、(00,44),注意在注册表中需要将二进制值的高低字节交换一下,套用上面的“Scancode Map”格式,"Scancode Map"=hex:00,00,00,00,00,00,00, 00,03,00,00,00,30,E0,43,00,2E,E0,44,00,00,00,00,00,因而将下面的内容输入记事本,另存为win.reg文件并双击导入注册表,:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,30,E0,43,00,2E,E0,44,00,00,00,00,00
然后重启电脑后,F9、F10就变成音量控制键,能一键调节音量大小了。我们还可以将F12改造成静音键,代码为:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,20,E0,58,00,00,00,00,00
网页浏览功能键
同样的道理,我们可将右Windows徽标键改为一键打开主页,代码如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MacHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,32,E0,5C,E0,00,00,00,00
导入注册表重启后,点击右Windows徽标键即可用IE打开主页。我们还可以添加刷新、搜索、打开收藏夹、前进、后退、停止等功能键,扫描码分别对应于图一中的WWWReFlash、WWWSearch、WWWFavorates、WWWForward、WWWBack、WWWStop,在“Scancode Map”代码进行替换即可。
一键打开“我的电脑”
我们经常要用到“我的电脑”,若把它添加为键盘的功能键就方便多了。我们不妨将无用的Scroll Lock键改为“我的电脑”,其注册表代码如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,6B,E0,46,00,00,00,00,00
导入注册表重启后,点击Scroll Lock键即可打开“我的电脑”。
一键打开电子邮箱
许多人都有一开电脑就要打开电脑邮箱的习惯,显然如果键盘上有一个快速打开邮箱的功能键就省去了不少事。我们不妨将右Windows徽标键旁边的右键菜单键改为邮箱开启功能键,其注册表代码如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,6C,E0,5D,E0,00,00,00,00
导入注册表重启后,点击右键菜单键即可用OutLook Express 打开你的电子邮箱。→ 相关内容请参见:电子邮件
一键打开媒体播放器
现在一些多媒体键盘中有快速打开媒体播放器的功能键(通常与特定播放器配搭),而我们利用“Scancode Map”也能实现。我们不妨将F5设为打开播放器的功能键,注册表代码如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,6D,E0,3F,00,00,00,00,00
导入注册表重启后,点击F5即可打开Windows Media player按你设定的播放列表进行播放,当然如果你还安装了其它播放器(如千千静听),则将用这些播放器打开播放。
从图一我们可以知道,除了上述已经提及的功能键,利用“Scancode Map”还能实现一键控制播放器的播放、一键打开计算器,大家可参照上面的方法实现。
怎么样,键盘能实现了上述的功能,是不是能称得上一个准多媒体键盘了?当然可能比不上真正的多媒体键盘功能强大和方便,但我们没花去一分钱,只是动了动手和脑,何乐而不为?
注意事项
最后需要提醒各位读者特别注意的是:
1.如果你要同时实现多个修改,则需要按上面的“Scancode Map”格式,写入一段代码中(不可按顺序先后导入),例如我们也可以将上面提到所有的功能用下面的一段代码来实现,
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,07,00,00,00,6D,E0,3F,00,30,E0, 43,00,2E,E0,44,00,6B,E0,46,00,32,E0,4D,E0,6C,E0,5D,E0,00,00,00,00
2.将上述的任何一段代码导入注册表后,必须在重新启动电脑后,所有的修改才能生效,而诸如结束explorer.exe进程之类的方法是无效的。
3.若要恢复键盘键位原来的布局,只需定位于注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout],删除"Scancode Map"键值,然后重启电脑即可。
→ 相关内容请参见:注册表技巧
注册表使用技巧
- 用注册表快速隐藏管理员的账号
- 用Windows注册表清理系统垃圾文件
- 用注册表调整Windows中输入法的次序
- 用注册表查找功能删除各种疑难顽症
- 用注册表优化Windows桌面
- 用注册表打造多媒体键盘
参见
| 注册表 | |||||||||
| 什么是注册表 | 如何打开注册表 | 注册表命令 | 注册表的作用 | 了解注册表 | 注册表的修复 | 注册表的使用教程 | 解开注册表 | 清理注册表 | |
| 操作系统 | Windows9x | Windows2000 | WindowsXP | Windows2003 | Windows应用 | Vista |
| Dos | Linux | Mac OS(Leopard) | Unix | FreeBSD | Solaris | AIX |
| OS/2 | Macintosh | IBM AIX | 其他操作系统 | 进程管理知识库 |


