Ich verwende VMWare Workstation 7 unter Windows 7 x64. Im Gastbetriebssystem (auch Windows 7 x64) habe ich VMWare Tools installiert, aber der VMWare Tools-Dienst ist deaktiviert. Ich führe die VM im Vollbildmodus aus und in der VMWare-Symbolleiste oben wird häufig der folgende Tooltip angezeigt:
Um die Eingabe freizugeben, drücken Sie Strg + Alt
Dieser Tooltipp verdeckt einen Teil der VM (oft das Menü eines von mir verwendeten Programms) und ist verdammt ärgerlich. Beim Verlassen des Vollbildmodus und erneuten Aufrufen wird es gelöscht, aber nur, bis ich mit der Maus über die Symbolleiste fahre und sie wieder angezeigt wird! Wie werde ich es ein für alle Mal los?
Ich habe versucht hinzuzufügen
hints.hideAll = "TRUE"
in die .vmx-Datei für die VM und in die Datei preferences.ini und keiner von beiden hat geholfen.
Antworten:
Ich habe dies behoben, indem ich in den Arbeitsstations-Einstellungen die Option "Tastatur- und Mauseingabe bei Mausklick übernehmen" deaktiviert habe.
Starten Sie dann die Arbeitsstation neu. Offensichtlich müssen VMware-Tools auf dem Gast installiert werden.
quelle
Dies hat bei mir mit der vmware-Arbeitsstationsschnittstelle nie funktioniert, aber Sie können es mit einem HEX-Editor und dem Ändern von vmware.exe tun.
HxD ist gut für Windows.
Erstellen Sie zunächst eine Sicherungskopie Ihrer vmware.exe-Datei in den Programmdateien.
Schließen Sie die VMware-Arbeitsstation.
Öffnen Sie HxD als Administrator und öffnen Sie
vmware.exe
.Suchen Sie nach dem Öffnen der Datei nach der ASCII-Zeichenfolge (STRG + F)
To release
. Es sollte zwischen den Offsets0012A350
@ liegen0012A390
.Ersetzen Sie die folgenden Bytes durch
00
(ASCIInull
) oder2E
(ASCII.
):Von:
@&!*@*@(msg.vmui.fullScreen.ungrab.tooltip)To release input, press %s
bis:
.....................................................................
Vorsicht! Löschen Sie keine Bytes, ersetzen Sie sie. Die Datei muss dieselbe Größe haben.
quelle
vmwarecui.dll
undvmclientcore.dll
suchen nach,To return
während die Nachricht geändert wurde. Der Code ist auch anders, fange einfach am an@&
und ersetze bis zum Ende der Nachricht. Es gibt aber auch mehr Nachrichten, die die Kontrolle übernehmen, wenn diese entfernt wird. Scannen Sie also in beiden Dateien ein paar Zeilen nach ähnlichen Nachrichten in beiden Dateien und löschen Sie diese ebenfalls.Ich werde eine Möglichkeit hinzufügen, dies von der Befehlszeile aus zu beheben, die mit neuen Versionen weiterhin gültig sein sollte.
Sie benötigen ein kleines (2,12 MB), aber vielseitiges kostenloses Tool namens
sfk
(Swiss File Knife) von StahlWorks Technologies . Auf die eine oder andere Weise benötigen Sie ein Drittanbieter-Tool (HxD oder was auch immer), da Windows laut AFAIK keine systemeigene Möglichkeit hat, dies zu tun.Sie müssen nach der hexadezimalen Zeichenfolge suchen
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
(dh"To release input, press %s"
) und diese durch die Zeichenfolge ersetzen00 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
( mit Ausnahme des beginnenden Nullzeichens).Dies ist eine
printf
Formatzeichenfolge, die mit einem 0x00-Byte endet. Wenn Sie ein\0
an erster Stelle setzen, wird die Zeichenfolge ungültig, sodass die folgenden Nullen überflüssig sind. Wir verwenden die gesamte Zeichenfolge, um sicherzustellen, dass wir unser Ziel erreichen.sfk.exe
es herunter und legen Sie es im VMware-Ordner (oder in einem anderen Ordner in Ihrem Ordner%PATH%
) ab.vmware.exe
. Beispielsweise:copy vmware.exe vmware.exe.bak
sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
(Sie können den Unterschied mit überprüfen
fc /b vmware.exe.bak vmware.exe
.)Im Wesentlichen ist es dasselbe wie bei @ MaximePoulin, aber von der Befehlszeile aus und ersetzt nur ein Byte .
Natürlich können Sie dies von Hand tun, aber wenn Sie diese beiden Befehle aktualisieren oder neu installieren, sparen Sie Zeit und vermeiden Fehler mit größter Sicherheit.
quelle