Sembunyikan petunjuk VMware yang mengganggu “Untuk melepaskan input, tekan Ctrl + Alt”

13

Saya menjalankan VMWare Workstation 7 di Windows 7 x64. Di OS tamu (juga Windows 7 x64) saya menginstal VMWare Tools, tetapi layanan VMWare Tools dinonaktifkan. Saya menjalankan VM dalam mode layar penuh dan toolbar VMWare di bagian atas sering menampilkan tip alat ini:

Untuk melepaskan input, tekan Ctrl + Alt

Tooltip ini mengaburkan bagian dari VM (seringkali menu dari program yang saya gunakan) dan itu menjengkelkan sekali. Keluar dari mode layar penuh dan masuk lagi menghilangkannya, tetapi hanya sampai saya mengarahkan mouse ke toolbar itu dan kemudian muncul kembali! Bagaimana saya menyingkirkannya, sekali dan untuk selamanya?

Saya mencoba menambahkan

hints.hideAll = "TRUE"

ke file .vmx untuk VM dan preferensi.ini dan tidak ada yang membantu.

EMP
sumber
2019 dan masih tidak ada opsi GUI untuk menonaktifkannya. Terus terang, orang-orang VMware ...
cdlvcdlv

Jawaban:

2

Saya memperbaikinya dengan masuk ke Preferensi Workstation dan membatalkan pilihan "Ambil keyboard dan input mouse pada klik mouse".

Kemudian, restart workstation. Jelas, alat VMware perlu diinstal pada tamu.

dmanson
sumber
Saya tahu saya tahu, utas lama - ada yang tahu apa yang menyebabkan perubahan ini dalam file .vmx?
JustJeff
@JustJeff Saya tidak berpikir itu akan menyebabkan perubahan, itu mengejar preferensi vmware (mungkin di registri).
peterh
2

Ini tidak pernah berhasil bagi saya menggunakan antarmuka workstation vmware, tetapi Anda dapat melakukannya menggunakan editor HEX dan modiyfing vmware.exe, jadi inilah cara saya melakukannya di Workstation 11.

HxD bagus untuk windows.

  • Pertama, buat cadangan / salinan file vmware.exe Anda dalam file program.

  • Tutup workstation vmware.

  • Buka HxD sebagai administrator dan buka vmware.exe.

  • Setelah file terbuka, cari string ascii (CTRL + F) To release. Itu harus antara offset 0012A350@ 0012A390.

  • Ganti byte berikut dengan 00(ascii null) atau 2E(ascii .):

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

Peringatan! Jangan hapus byte, gantilah. File harus berukuran sama.

Maxime Poulin
sumber
1
Petunjuk untuk VMWare Player (Versi 7.1.0) adalah file vmclientcore.dll.
Maxime Poulin
1
Di antara sekitar 5 solusi berbeda yang saya temukan di internet, ini adalah satu-satunya yang berfungsi.
peterh
bekerja seperti pesona. thx
termnml
2
Ini jauh lebih sulit di v12. Pertama, perhatikan, Anda perlu memindahkan file ke lokasi yang aman, bukan desktop (untuk beberapa alasan yang tidak dapat dijelaskan) untuk HxD agar Anda dapat menulis. Kemudian pesan-pesan itu sekarang disimpan di vmwarecui.dlldan vmclientcore.dllCari To returnketika pesan telah diubah. Kode ini juga berbeda, mulai saja di @&dan ganti ke akhir pesan. Tetapi mereka juga lebih banyak pesan yang mengambil alih ketika yang ini dihapus, jadi cukup memindai beberapa baris di kedua file untuk pesan yang sama, di kedua file, dan membatalkannya juga.
Jonathon
0

Saya akan menambahkan cara untuk memperbaikinya dari baris perintah yang harus terus valid dengan versi baru.

Anda akan membutuhkan alat kecil mungil (2,12 MB) melalui alat serbaguna gratis bernama sfk(Swiss File Knife) oleh StahlWorks Technologies . Dengan satu atau lain cara, Anda akan memerlukan alat pihak ketiga (HxD atau apa pun) karena, AFAIK, Windows tidak memiliki cara asli untuk melakukannya.

Anda harus mencari string hex 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(yaitu, "To release input, press %s") dan menggantinya dengan 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(sama, kecuali untuk char null awal).

Ini adalah printfformat string, diakhiri dengan 0x00 byte: jika Anda meletakkan a \0di tempat pertama, string dibatalkan, sehingga nol berikut ini berlebihan. Kami menggunakan string lengkap hanya untuk memastikan bahwa kami membidik target kami.

  1. Unduh sfk.exedan letakkan di folder VMware (atau lainnya di Anda %PATH%).
  2. Buka prompt perintah yang ditinggikan dan ubah dir ke folder VMware juga.
  3. Disarankan untuk membuat salinan vmware.exe. Sebagai contoh:
    copy vmware.exe vmware.exe.bak
  4. Jalankan perintah berikut:
    sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
    (Anda dapat memverifikasi perbedaannya dengan fc /b vmware.exe.bak vmware.exe.)

Pada dasarnya sama dengan @ MaximePoulin's, tetapi dari baris perintah dan mengganti hanya satu byte .

Tentu saja, Anda dapat melakukannya dengan tangan tetapi, jika Anda memperbarui atau menginstal ulang, menempatkan kedua perintah ini dalam file batch akan menghemat waktu Anda dan menghindari kesalahan hampir pasti.

cdlvcdlv
sumber