Lästigen VMware-Hinweis ausblenden: "Drücken Sie zum Freigeben von Eingaben Strg + Alt."

13

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.

EMP
quelle
2019 und noch keine GUI-Option, um es zu deaktivieren. Ehrlich gesagt, VMware-Leute ...
cdlvcdlv

Antworten:

2

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.

Dmanson
quelle
Ich weiß, ich weiß, alter Thread - weiß jemand, was die Änderung in der .vmx-Datei verursacht?
JustJeff
@ JustJeff Ich glaube nicht, dass es Änderungen verursachen würde, es ändert die VMware-Einstellungen (wahrscheinlich in der Registrierung).
peterh
2

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 Offsets 0012A350@ liegen 0012A390.

  • Ersetzen Sie die folgenden Bytes durch 00(ASCII null) oder 2E(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.

Maxime Poulin
quelle
1
Hinweis für VMWare Player (Version 7.1.0) ist die Datei vmclientcore.dll.
Maxime Poulin
1
Von den rund 5 verschiedenen Problemumgehungen, die ich im Internet gefunden habe, war dies die einzige, die funktioniert.
Peterh - Wiedereinsetzung von Monica
Lief wie am Schnürchen. thx
termnml
2
Dies ist in v12 viel schwieriger. Beachten Sie zunächst, dass Sie die Dateien an einen sicheren Ort und nicht auf den Desktop verschieben müssen (aus unerklärlichen Gründen), damit HxD Ihnen das Schreiben ermöglicht. Die Nachrichten werden nun in gespeichert vmwarecui.dllund vmclientcore.dllsuchen nach, To returnwä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.
Jonathon
0

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 ersetzen 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( mit Ausnahme des beginnenden Nullzeichens).

Dies ist eine printfFormatzeichenfolge, die mit einem 0x00-Byte endet. Wenn Sie ein \0an 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.

  1. Laden Sie sfk.exees herunter und legen Sie es im VMware-Ordner (oder in einem anderen Ordner in Ihrem Ordner %PATH%) ab.
  2. Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten und ändern Sie das Verzeichnis ebenfalls in den VMware-Ordner.
  3. Es wird empfohlen, eine Kopie von zu erstellen vmware.exe. Beispielsweise:
    copy vmware.exe vmware.exe.bak
  4. Führen Sie den folgenden Befehl aus:
    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.

cdlvcdlv
quelle