Скрыть подсказку VMware «Чтобы отменить ввод, нажмите Ctrl + Alt»


13

Я использую VMWare Workstation 7 в Windows 7 x64. В гостевой ОС (также Windows 7 x64) у меня установлен VMWare Tools, но служба VMWare Tools отключена. Я запускаю виртуальную машину в полноэкранном режиме, и панель инструментов VMWare вверху часто отображает эту подсказку:

Чтобы отменить ввод, нажмите Ctrl + Alt

Эта подсказка скрывает часть виртуальной машины (часто это меню программы, которую я использую), и это чертовски раздражает. Выход из полноэкранного режима и переход в него снова избавляет от него, но только до тех пор, пока я не наведу курсор мыши на эту панель инструментов, а затем она снова появится! Как мне избавиться от этого, раз и навсегда?

Я пытался добавить

hints.hideAll = "TRUE"

в файл .vmx для виртуальной машины и на файл Preferences.ini, и ни один из них не помог.


2019 и до сих пор нет опции графического интерфейса для его отключения. Честно говоря, люди VMware ...
cdlvcdlv

Возможная копия дублирования всплывающей подсказки VMware Player «Чтобы
karel

Ответы:


2

Я исправил это, зайдя в «Настройки рабочей станции» и отменив выбор «Захватить ввод с клавиатуры и мыши по щелчку мыши».

Затем перезагрузите рабочую станцию. Очевидно, что инструменты VMware должны быть установлены на гостевой.


Я знаю, я знаю, старая ветка - кто-нибудь знает, какие изменения это вызывает в файле .vmx?
JustJeff

@JustJeff Я не думаю, что это приведет к каким-либо изменениям, это меняет настройки vmware (возможно, в реестре).
Петер - Восстановить Монику

2

Это никогда не работало для меня с использованием интерфейса рабочей станции vmware, но вы можете сделать это с помощью редактора HEX и modiyfing vmware.exe, так что вот как я это сделал на рабочей станции 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.
Максим Поулин

1
Из примерно 5 различных обходных путей, которые я нашел в сети, это был единственный работающий.
Петер - Восстановить Монику

работал как шарм. thx
termnml

2
Это намного сложнее в v12. Прежде всего, обратите внимание, вам нужно переместить файлы в безопасное место, а не на рабочий стол (по какой-то необъяснимой причине), чтобы HxD позволял вам писать. Затем сообщения теперь сохраняются vmwarecui.dllи vmclientcore.dllпоиск To returnкак сообщение был изменен. Код также отличается, просто начните с @&и замените его до конца сообщения. Но они также имеют больше сообщений, которые вступают во владение, когда это удалено, так что просто просмотрите вверх и вниз несколько строк в обоих файлах для похожих сообщений, в обоих файлах, и обнулите их.
Джонатон

0

Я добавлю способ исправить это из командной строки, который должен продолжать действовать в новых версиях.

Вам понадобится небольшой (2,12 МБ), хотя и универсальный бесплатный инструмент под названием sfk(Swiss File Knife) от StahlWorks Technologies . Так или иначе, вам понадобится сторонний инструмент (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(то же самое, за исключением начального нулевого символа).

Это printfстрока формата, оканчивающаяся байтом 0x00: если вы поставите \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's, но из командной строки и заменяет только один байт .

Конечно, вы можете сделать это вручную, но, если вы обновите или переустановите, размещение этих двух команд в командном файле сэкономит ваше время и почти наверняка позволит избежать ошибок.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.