我已将 Ctrl-Alt-Win 设置为退出虚拟机并进入主机的热键。这很好用。不幸的是,有时当我在虚拟机和主机之间切换并想要刷新浏览器时,我有时会在获得焦点之前按下 Ctrl-R之内VM,从而将 Ctrl-R 发送给 VMWare 程序,而不是其客户操作系统。这会导致其重新启动当前 VM...
这种情况经常发生,所以我想禁用这些Ctrl-
组合,但我不知道该怎么做。VMWare 允许我更改热键组合,但我看不到任何针对实际的 Ctrl- 组合的内容。
答案1
我发现2007 年 VMWare 论坛上的一个帖子列出了一些解决方案。它们都涉及修改可执行文件,方法是使用可以删除“加速器”的资源编辑器。
vmware.exe 资源中有两个加速器组,115 和 41909。每个加速器组都包含我怀疑是罪魁祸首的一行:
VK_R, 40021, NOINVERT, CONTROL, VIRTKEY
要查看的部分是修饰键(
CONTROL
)和虚拟键代码(VK_R
)。其余字段仅对开发人员有意义。
这确实看起来很有希望,因为它有望解决我的问题
删除
VK_R
密钥解决了我无意中重启虚拟机的问题^r
。
背景信息
加速键表是一种 C++ Windows 资源,其中包含加速键(称为快捷键)列表以及与其关联的命令标识符。一个程序可以有多个加速键表。
经过验证的解决方案
我刚刚验证了上述解决方案有效。首先要做的是找到一个资源编辑器。我找到了 Heaventools 的 Resource Tuner,它列出了就这个功能。然后我复制了原件vmware.exe
并使用 Resource Tuner 打开vmware.exe
并找到加速器表:
然后,您就可以删除或编辑条目了。我选择通过添加Alt
修饰键来编辑它们,并验证按下后确实Ctrl-Alt-R
立即重新启动了我的计算机。更改后的完整窗口如下所示: