迷惑なVMwareヒントを非表示にする「入力を解除するには、Ctrl + Altを押します」


13

Windows 7 x64でVMWare Workstation 7を実行しています。ゲストOS(Windows 7 x64)にVMWare Toolsがインストールされていますが、VMWare Toolsサービスが無効になっています。VMをフルスクリーンモードで実行すると、上部のVMWareツールバーに次のツールチップが表示されることがよくあります。

入力を解除するには、Ctrl + Altを押します

このツールチップはVMの一部(多くの場合、私が使用しているプログラムのメニュー)を覆い隠し、地獄のように迷惑です。全画面モードを終了して再び画面モードに入ると、そのツールバーの上にマウスを移動してから再び表示されるまで、それは削除されます!どうすればそれを取り除くことができますか?

追加してみた

hints.hideAll = "TRUE"

VMの.vmxファイルとpreferences.iniに追加しましたが、どちらも役に立ちませんでした。


2019およびそれを無効にするGUIオプションはまだありません。率直に言って、VMwareの人々...
cdlvcdlv

回答:


2

これを修正するには、ワークステーションの設定に移動し、「マウスクリックでキーボードとマウスの入力をつかむ」の選択を解除します。

次に、ワークステーションを再起動します。当然、ゲストにVMwareツールをインストールする必要があります。


古いスレッド-これが.vmxファイルでどのような変更を引き起こすかを知っている人はいますか?
ジャストジェフ14年

@JustJeff変更を引き起こすとは思わない。vmwareの設定を変更する(おそらくレジストリにある)。
peterh -復活モニカ

2

vmwareワークステーションインターフェイスを使用してこれが機能することはありませんでしたが、HEXエディターとvmware.exeを変更して使用することができるので、Workstation 11での方法は次のとおりです。

HxDはWindowsに適しています。

  • まず、プログラムファイルにvmware.exeファイルのバックアップ/コピーを作成します。

  • vmwareワークステーションを閉じます。

  • 管理者としてHxDを開き、を開きvmware.exeます。

  • ファイルが開いたら、ASCII文字列(CTRL + F)を検索しTo releaseます。オフセット0012A350@の間にある必要があります0012A390

  • 次のバイトを00(ascii null)または2E(ascii .)に置き換えます。

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

注意!バイトを削除しないで、置き換えてください。ファイルは同じサイズのままでなければなりません。


1
VMWare Player(バージョン7.1.0)のヒントは、vmclientcore.dllファイルです。
マキシムプーリン

1
ネット上で見つけた5つの回避策のうち、これが唯一の回避策でした。
peterh-モニカの復職

魔法のように働いた。thx
termnml

2
これは、v12ではさらに困難です。最初に、HxDが書き込みを行えるようにするには、ファイルをデスクトップ(何らかの不可解な理由により)ではなく安全な場所に移動する必要があることに注意してください。次に、メッセージが保存され、メッセージが変更されたときvmwarecui.dllvmclientcore.dll検索To returnされます。コードも異なり@&ます。メッセージの最初から始まり、メッセージの最後まで置き換えてください。ただし、このメッセージを削除すると引き継がれるメッセージも多くなるため、両方のファイルで数行を上下にスキャンして、両方のファイルで同様のメッセージを探し、それらもヌルにします。
ジョナソン

0

これをコマンドラインから修正する方法を追加します。これは、新しいバージョンでも引き続き有効です。

StahlWorks Technologiesのsfk(Swiss File Knife)という名前の、汎用性の高い小さなツール(2.12 MB)が必要です。どういうわけか、Windowsにはこれを行うネイティブな方法がないため、サードパーティのツール(HxDなど)が必要になります。

16進文字列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文字以外は同じ)に置き換える必要があります。

これはprintf0x00バイトで終わる形式文字列です。\0最初にa を入力すると、文字列が無効になるため、次のゼロは不要です。ターゲットを確実に狙うために、完全な文字列を使用します。

  1. ダウンロードsfk.exeしてVMwareフォルダー(またはその他の)に配置します%PATH%
  2. 管理者特権でコマンドプロンプトを開き、dirも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と同じですが、コマンドラインから1バイトだけを置き換えます

もちろん、手動で行うこともできますが、更新または再インストールする場合、これら2つのコマンドをバッチファイルに配置すると、時間を節約でき、ほぼ確実にエラーを回避できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.