隐藏烦人的VMware提示“要释放输入,请按Ctrl + Alt”


13

我正在Windows 7 x64上运行VMWare Workstation 7。在来宾操作系统(也是Windows 7 x64)中,我安装了VMWare Tools,但是VMWare Tools服务已禁用。我以全屏模式运行VM,顶部的VMWare工具栏通常显示此工具提示:

要释放输入,请按Ctrl + Alt

该工具提示模糊了VM的一部分(通常是我正在使用的程序的菜单),令人讨厌。退出全屏模式并再次进入它会摆脱它,但是直到我将鼠标悬停在该工具栏上然后它再次出现为止!我如何一劳永逸地摆脱它?

我尝试添加

hints.hideAll = "TRUE"

到VM的.vmx文件以及preferences.ini,但这些都不起作用。


2019并且仍然没有禁用它的GUI选项。坦率地说,VMware员工...
cdlvcdlv

Answers:


2

我通过进入“工作站首选项”并取消选择“在单击鼠标时获取键盘和鼠标输入”来解决此问题。

然后,重新启动工作站。显然,需要在客户机上安装VMware工具。


我知道我知道,旧线程-有人知道这会在.vmx文件中引起什么变化吗?
JustJeff 2014年

@JustJeff我认为这不会引起任何变化,它会破坏vmware的首选项(可能在注册表中)。
彼得-恢复莫妮卡2015年

2

使用vmware工作站界面对我来说这从来没有用过,但是您可以使用HEX编辑器和modiyfing vmware.exe来完成,所以这是我在Workstation 11上的操作方法。

HxD是Windows的好选择。

  • 首先,在程序文件中创建vmware.exe文件的备份/副本。

  • 关闭vmware工作站。

  • 以管理员身份打开HxD并打开vmware.exe

  • 打开文件后,搜索ascii字符串(CTRL + F)To release。它应该在偏移量0012A350@ 之间0012A390

  • 将以下字节替换为00(ascii null)或2E(ascii .):

    从:
    @&!*@*@(msg.vmui.fullScreen.ungrab.tooltip)To release input, press %s
    到:
    .....................................................................

警告!不要删除任何字节,请替换它们。文件必须保持相同大小。


1
VMWare Player(版本7.1.0)的提示是文件vmclientcore.dll。
Maxime Poulin

1
在网上找到的5种不同的解决方法中,这是唯一可行的方法。
peterh-恢复莫妮卡2015年

像魅力一样运作。thx
termnml 2015年

2
在v12中,这要困难得多。首先,请注意,您需要将文件移动到安全的位置,而不是桌面(出于某些无法解释的原因)才能使HxD进行写入。这样,这些消息现在存储在vmwarecui.dllvmclientcore.dll搜索To return的消息已被更改。代码也不同,只是从处开始@&并替换为消息的末尾。但是,当删除该消息时,它们还会接收更多消息,因此只需在两个文件中上下扫描几行,以查找两个文件中的相似消息,然后将这些消息也清空即可。
乔纳森,2015年

0

我将添加一种从命令行修复此问题的方法,该方法在新版本中应继续有效。

您将需要一个很小的(2.12 MB)小型但多功能的免费工具,该工具sfkStahlWorks Technologies命名为(Swiss File Knife)。无论哪种方式,您都需要第三方工具(HxD或其他工具),因为AFAIK,Windows没有本机方式来做到这一点。

您必须搜索十六进制字符串54 6F 20 72 65 6C 65 61 73 65 20 69 6E 70 75 74 2C 20 70 72 65 73 73 20 25 73(即"To release input, press %s"),然后将其替换为00 6F 20 72 65 6C 65 61 73 65 20 69 6E 70 75 74 2C 20 70 72 65 73 73 20 25 73(相同的字符,但开头的null char除外)。

这是一个printf格式字符串,以0x00字节结尾:如果将a \0放在首位,则该字符串无效,因此后面的零是多余的。我们使用完整的字符串只是为了确保我们以目标为目标。

  1. 下载sfk.exe并将其放置在VMware文件夹(或您的中的任何其他文件夹%PATH%)中。
  2. 打开提升权限的命令提示符,并将目录也更改为VMware文件夹。
  3. 建议复制vmware.exe。例如:
    copy vmware.exe vmware.exe.bak
  4. 运行以下命令:(
    sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
    您可以使用验证差异fc /b vmware.exe.bak vmware.exe。)

从本质上讲,它与@MaximePoulin的相同,但是从命令行开始,替换一个byte

当然,您可以手动执行此操作,但是,如果更新或重新安装,将这两个命令放在批处理文件中将节省您的时间并几乎可以肯定地避免错误。

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.