allwiki首页  
天下维客 你可以修改的网络知识库
首页最近更改优秀条目专题展示电脑科技词典软件学习网络知识电脑安全明星时尚天下百科
 

用注册表打造多媒体键盘

天下维客,你可以修改的网络知识库

Jump to: navigation, search
注册表技巧 注册表修改技巧 注册表使用技巧 注册表应用技巧 注册表相关


现在许多高档的多媒体键盘都有一些附加的功能键,通过这些功能键可以方便地实现音量调节、网页浏览、收发邮件等功能。只须手指轻轻一按,即可轻松遨游互联网络及多媒体世界,看着别人一键定乾坤的样子实在有点羡慕,无奈身上银子不多消受不起,难道就没有办法了吗?

实际上微软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文件并双击导入注册表,:

10680.jpg

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 其他操作系统 进程管理知识库
Personal tools
工具
金银币拍卖 金币拍卖预展  金银币网店 熊猫金银币 生肖金银币