经过验证的解决方案

经过验证的解决方案

我已将 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 资源,其中包含加速键(称为快捷键)列表以及与其关联的命令标识符。一个程序可以有多个加速键表。

来源:Microsoft C++ 加速器编辑器

经过验证的解决方案

我刚刚验证了上述解决方案有效。首先要做的是找到一个资源编辑器。我找到了 Heaventools 的 Resource Tuner,它列出了就这个功能。然后我复制了原件vmware.exe并使用 Resource Tuner 打开vmware.exe并找到加速器表:

快捷方式

然后,您就可以删除或编辑条目了。我选择通过添加Alt修饰键来编辑它们,并验证按下后确实Ctrl-Alt-R立即重新启动了我的计算机。更改后的完整窗口如下所示: 在此处输入图片描述

相关内容