多功能键盘

来源:互联网 发布:node ezpress 编辑:程序博客网 时间:2024/04/28 03:11

 现在许多高档的多媒体

键盘都有一些附加的功能键,通过这些功能键可以方便地实现音量调节、网页浏览、收发邮件等功能。只须手指轻轻一按,即可轻松遨游互联网络及多媒体世界,看着别人一键定乾坤的样子实在有点羡慕,无奈身上银子不多消受不起,难道就没有办法了吗? 实际上微软在Windows XP/Windows 2000 系统中,提供了一种新的键盘扫描码映射方法,使你能随意地设置键盘键位的布局,这就是注册表中的 “Scancode Map”(这可算是微软的一点人性化设计,不过遗憾的是大多数人并不“领情”)。我们巧妙利用“Scancode Map”就可将普通键盘改造成准多媒体键盘。
而能改造的原因就在于多媒体键盘上的功能键通常也是通过扫描码(键盘处理器大部分时间在“扫描”, 监视着键矩阵. 一旦发现有键被按下,释放,或被按住不放,键盘处理器就会向计算机发送一个数据包,称为键盘扫描码)来实现的,因而在普通键盘上,只要将其他键位映射到这些功能键上即可实现这些功能。因而,我们的思路就是妙用注册表将键盘上一些比较“闲置”的键改造成功能键。下面我们就一起来将打造成多媒体键盘。→ 相关内容请参见:多媒体


目录[隐藏]
1 什么是“Scancode Map” 2 调节音量功能键 3 网页浏览功能键 4 一键打开“我的电脑” 5 一键打开电子邮箱 6 一键打开媒体播放器 7 注意事项 8 注册表使用技巧 9 参见 [编辑]
什么是“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"键值,然后重启电脑即可。
原创粉丝点击