Estou executando o VMWare Workstation 7 no Windows 7 x64. No SO convidado (também Windows 7 x64), tenho o VMWare Tools instalado, mas o serviço VMWare Tools está desabilitado. Eu executo a VM no modo de tela cheia e a barra de ferramentas VMWare na parte superior geralmente exibe esta dica de ferramenta:
Para liberar a entrada, pressione Ctrl + Alt
Essa dica de ferramenta oculta uma parte da VM (geralmente o menu de um programa que estou usando) e é irritante demais. Sair do modo de tela cheia e entrar nele novamente se livra dele, mas apenas até eu passar o mouse sobre a barra de ferramentas e depois reaparecer! Como me livrar disso de uma vez por todas?
Eu tentei adicionar
hints.hideAll = "TRUE"
para o arquivo .vmx da VM e para needs.ini e nenhum deles ajudou.
Respostas:
Corrigi isso corrigindo as Preferências da estação de trabalho e desmarcando "Pegue a entrada do teclado e do mouse ao clicar no mouse".
Em seguida, reinicie a estação de trabalho. Obviamente, as ferramentas VMware precisariam ser instaladas no convidado.
fonte
Isso nunca funcionou para mim usando a interface da estação de trabalho vmware, mas você pode fazê-lo usando um editor HEX e modificando o vmware.exe, então veja como eu o fiz na Estação de Trabalho 11.
O HxD é bom para janelas.
Primeiro, crie um backup / cópia do seu arquivo vmware.exe nos arquivos de programa.
Feche a estação de trabalho vmware.
Abra o HxD como administrador e abra
vmware.exe
.Depois que o arquivo estiver aberto, procure a string ascii (CTRL + F)
To release
. Deve estar entre os deslocamentos0012A350
@0012A390
.Substitua os seguintes bytes por
00
(asciinull
) ou2E
(ascii.
):De:
@&!*@*@(msg.vmui.fullScreen.ungrab.tooltip)To release input, press %s
Para:
.....................................................................
Cuidado! Não exclua nenhum bytes, substitua-os. O arquivo deve permanecer do mesmo tamanho.
fonte
vmwarecui.dll
evmclientcore.dll
PesquiseTo return
conforme a mensagem foi alterada. O código também é diferente, basta começar no@&
e substituir no final da mensagem. Mas também há mais mensagens que assumem o controle quando essa é removida; portanto, basta varrer algumas linhas nos dois arquivos para obter mensagens semelhantes, nos dois arquivos, e anulá-las também.Vou adicionar uma maneira de corrigir isso na linha de comando que deve continuar a ser válida com novas versões.
Você precisará de uma pequena ferramenta gratuita (2,12 MB), embora versátil, chamada
sfk
(Swiss File Knife) da StahlWorks Technologies . De uma forma ou de outra, você precisará de uma ferramenta de terceiros (HxD ou qualquer outra coisa), pois, AFAIK, o Windows não tem uma maneira nativa de fazer isso.Você deve procurar a sequência hexadecimal
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
(ou seja,"To release input, press %s"
) e substituí-la por00 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
(o mesmo, exceto pelo caractere nulo inicial).Essa é uma
printf
sequência de formato finalizada com um byte de 0x00: se você colocar um\0
em primeiro lugar, a sequência será anulada, de modo que os seguintes zeros serão supérfluos. Usamos a string completa apenas para garantir que estamos visando nosso objetivo.sfk.exe
e coloque-o na pasta VMware (ou qualquer outro na sua%PATH%
).vmware.exe
. Por exemplo:copy vmware.exe vmware.exe.bak
sfk replace vmware.exe -binary /546F2072656C6561736520696E7075742C207072657373202573/006F2072656C6561736520696E7075742C207072657373202573/ -nosub -yes
(Você pode verificar a diferença com
fc /b vmware.exe.bak vmware.exe
.)Essencialmente, é o mesmo que o @ MaximePoulin, mas a partir da linha de comando e substituindo apenas um byte .
Obviamente, você pode fazer isso manualmente, mas, se atualizar ou reinstalar, colocar esses dois comandos em um arquivo em lotes economizará tempo e evitará erros quase com certeza.
fonte