Я использую VMWare Workstation 7 в Windows 7 x64. В гостевой ОС (также Windows 7 x64) у меня установлен VMWare Tools, но служба VMWare Tools отключена. Я запускаю виртуальную машину в полноэкранном режиме, и панель инструментов VMWare вверху часто отображает эту подсказку:
Чтобы отменить ввод, нажмите Ctrl + Alt
Эта подсказка скрывает часть виртуальной машины (часто это меню программы, которую я использую), и это чертовски раздражает. Выход из полноэкранного режима и переход в него снова избавляет от него, но только до тех пор, пока я не наведу курсор мыши на эту панель инструментов, а затем она снова появится! Как мне избавиться от этого, раз и навсегда?
Я пытался добавить
hints.hideAll = "TRUE"
в файл .vmx для виртуальной машины и на файл Preferences.ini, и ни один из них не помог.
Ответы:
Я исправил это, зайдя в «Настройки рабочей станции» и отменив выбор «Захватить ввод с клавиатуры и мыши по щелчку мыши».
Затем перезагрузите рабочую станцию. Очевидно, что инструменты VMware должны быть установлены на гостевой.
источник
Это никогда не работало для меня с использованием интерфейса рабочей станции vmware, но вы можете сделать это с помощью редактора HEX и modiyfing vmware.exe, так что вот как я это сделал на рабочей станции 11.
HxD хорош для Windows.
Сначала создайте резервную копию / копию вашего файла vmware.exe в программных файлах.
Закройте рабочую станцию vmware.
Откройте HxD как администратор и откройте
vmware.exe
.После открытия файла найдите строку ascii (CTRL + F)
To release
. Должно быть между смещениями0012A350
@0012A390
.Замените следующие байты на
00
(asciinull
) или2E
(ascii.
):С: по
@&!*@*@(msg.vmui.fullScreen.ungrab.tooltip)To release input, press %s
:
.....................................................................
Внимание! Не удаляйте байты, замените их. Файл должен оставаться того же размера.
источник
vmwarecui.dll
иvmclientcore.dll
поискTo return
как сообщение был изменен. Код также отличается, просто начните с@&
и замените его до конца сообщения. Но они также имеют больше сообщений, которые вступают во владение, когда это удалено, так что просто просмотрите вверх и вниз несколько строк в обоих файлах для похожих сообщений, в обоих файлах, и обнулите их.Я добавлю способ исправить это из командной строки, который должен продолжать действовать в новых версиях.
Вам понадобится небольшой (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
ее на первое место, строка обнулится, поэтому следующие нули будут лишними. Мы используем полную строку только для того, чтобы убедиться, что мы нацелены на нашу цель.sfk.exe
и поместите его в папку VMware (или любую другую в вашем%PATH%
).vmware.exe
. Например:copy vmware.exe vmware.exe.bak
sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
(Вы можете проверить разницу с помощью
fc /b vmware.exe.bak vmware.exe
.)По сути это то же самое, что @ MaximePoulin's, но из командной строки и заменяет только один байт .
Конечно, вы можете сделать это вручную, но, если вы обновите или переустановите, размещение этих двух команд в командном файле сэкономит ваше время и почти наверняка позволит избежать ошибок.
источник