在旧键盘上模拟Windows键


30

我使用的是非常旧的键盘,没有物理Windows键-确实有5/180°连接器,背面有AT / XT开关-但我不想完全错过功能Windows键。

Windows 7 Pro中是否有一组Win可以一起使用时进行模拟的键?换句话说,我希望能够使用任何组合键Win,从精神上删除Win并放下另一组键,并具有原始的组合功能。

如果没有这样的组合,该如何创建?

我知道我可以插入具有Windows键的较新键盘,但是此问题的全部目的是避免这种情况。现有的问题似乎都无法解决这个问题。最接近的是这个,但实际上并没有说明如何创建映射。

这是用于我的工作计算机,因此“安装此实用程序/插件”对我而言不是一个好选择。不过,请随时与其他人回答以造福他人。


1
查看AutoIt或AutoHotKey,可以为Winkey设置一个热键组合。
MaQleod 2011年

我不认为Windows 7可以在可以接受带有5/180连接器的键盘的任何设备上运行!
Iszi 2011年

@Iszi,你可能是对的!我碰巧有一个PS / 2转换器。
流行

轶事警告:@Iszi win7-x64 Ultimate在带IBM Model M(1991年制造的带PS / 2连接器的坚固键盘)的核心i7上可以正常运行。一位同事正在更换他的DIN5模型M,因为DIN to PS2插头已磨损。
Hennes 2014年

Answers:


17

使用快速注册表破解来重新映射您的Capslock密钥?大写锁定键不值钱。

将此粘贴到一个名为“ like”的文件中remap_caps_to_windows.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,02,00,00,00,5c,e0,3a,00,00,00,00,00

嘿,那一定是相关文章中提到的方法。一旦弄清楚如何备份当前设置,我将尝试一下。
流行

只需打开regedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout右键单击该子项,然后选择“导出”。但是实际上没有太多备份。在Windows的全新安装Scancode Map中,注册表中没有设置。因此,如果您不喜欢这样做,只需删除该Scancode Map值即可。
Zoredache

顺便说一句,此操作与其他答案中的Microsoft工具的操作有所不同。这将建立一个新的布局,这将对您当前的布局进行小的重新映射。结果可能相似,但方法不同。
Zoredache

@Zoredache:正如我的回答中所述,有用于执行相同操作的GUI界面。
paradroid 2011年

1
@Jonathan是的,在完成建议的注册表更改之后,您需要重新启动。我确实建议按照其他答案之一的建议使用“ SharpKeys”,而不要手动进行注册表编辑。它使事情变得容易。
Zoredache

11

CTRL-ESC调出“开始”菜单。

不幸的是,它不允许其他Windows键快捷方式功能。例如,CTRL-ESC-Pause / Break将不会显示系统属性。而且,如果您在敲击R之前释放CTRL-ESC,则CTRL-ESC-R将只显示Run,然后,只有在“开始”菜单中没有以“ R”开头的任何条目的情况下,它才起作用。



4

您可以使用KeyTweak将任何键重新映射为Windows键

它只是注册表的GUI界面,因此与Zoredache在回答中所建议的一样。

按键调整


4

在Windows 10中,已接受的答案映射Z以及MB和映射中建议的键映射BZ

直到我意识到我的用户名中带有“ M”,这才很有趣。幸运的是,Win10在登录期间的辅助功能选项中具有屏幕键盘选项,但是对于“以管理员身份运行”对话框,该选项不会显示。

无论如何,我使用SharpKeys找到了正确的映射CAPS LOCKWin

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,5b,e0,3a,00,00,00,00,00

我没有那个问题,您使用美式键盘布局吗?DVORAK?国际美国?
乔纳森

不,是90年代中期的旧Compaq QWERTY
音乐

1

在AutoIt中,这应该使用Ctrl+ Shift+来完成w

HotKeySet("^+w", "WinKey")

While 1
    Sleep(100)
WEnd

Func WinKey()
    Send("#")
EndFunc

AutoIt不需要安装在计算机上即可运行。可以将其编译为包含解释器的可执行文件,以便它可以在任何Windows计算机上运行。您也不需要安装它来编写和编译,只需使用zip下载即可。


1
您能不能使用AutoHotkey来避免sleep()自旋锁?
RJFalconer 2011年

@ RJFalconer,while循环使它无限期地运行,sleep(100)阻止它最大化处理器。即使您没有在AutoHotkey脚本中明确声明这一点,它仍会采用类似的行为,在编程中固有地有必要循环以保持程序或脚本运行。
MaQleod 2011年

我使用了自动快捷键并将其设置为F1,而在那儿我还将F6-12设置为多媒体键。
Ziv
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.