修改注册表实现command变成ctrl

为了体验下360vsQQ像是日俄战争一样的在用户的电脑上的战争,和玩下阉割版的CWOW游戏,我用bootcamp装了下windows,在运行游戏以及浏览网页的不自觉的就用到command键来操作,但是windows下的apple驱动,默认是把command键改成了win键,这样很不符合mac下的热键习惯,而且我游戏经常碰到win键,这简直是个悲剧.
我们都知道win核心配置都是通过注册表实现的.所以网上搜索了出通过注册表修改键位的方法.
主要修改的地方就是 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout] 打开注册表HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout,新建Scancode Map键,类型为二进制值。

输入值00,00,00,00,00,00,00,00,02,00,00,00,##,##,##,##,00,00,00,00 ,##号为替换值.
这个是我自己改好的注册表信息,只改了commad键为windows键,当然你也可以根据规则自己改.

这东西,必须从启才生效,(PS:win的从起真是多啊,这种键盘键位的东西应该和用户绑定就可以了,理论上说注销下就可以了,不解….).不想用了,就是删除这个键值再重启就恢复了.

这位同学有具体教程比较详细.http://hi.baidu.com/lugame007/blog/item/9c2d7e080fcbadd862d986c4.html
举例:比如说我们想把F9,F10键修改成为音量调整键,通过查表,可以得知:F9、F10扫描码分别为(00,43)、(00,44),Volume Up、Volume Down的扫描码分别为(E0,30)、(E0,2E),这样只要将Scancode设置为如下就可以了:
“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
含义为: | 版本号和头部字节 | 两组映射 | 第一组 | 第二组 | 结尾终止 |
注意:在注册表中输入时,需要将扫描码的高低字节交换一下。

Leave a Reply

Your email address will not be published. Required fields are marked *