Executando uma macro em uma VM do Windows enquanto pode fazer coisas no host

0

É possível simular movimentos do mouse e do teclado em uma máquina virtual (ou seja, executar uma macro) enquanto ainda é capaz de trabalhar normalmente no meu host.

O motivo pelo qual eu pergunto é porque atualmente executo essas macros no meu PC, mas isso me atrapalha, porque enquanto essas macros estiverem em execução, não posso fazer mais nada.

Se alguém tiver alguma experiência ou ideias sobre este assunto, ou souber se funciona com outro software de VM, como o VirtualBox

    
por zeta 04.12.2011 / 12:11

2 respostas

0
Em primeiro lugar, a pergunta: "Por que você simplesmente não experimenta?" vem à mente. Mas de qualquer forma, esse não é o espírito do Superusuário, e eu estava interessado em descobrir a mim mesmo.

Então eu executei um script AutoHotkey

  • em um convidado do Windows Vista dentro do VirtualBox (que não suporta integração de mouse e teclado)
  • em um convidado do modo XP com o VirtualPC da Microsoft (que suporta essa integração)

certificando-se de que o foco do teclado estava desativado. A macro funcionou mesmo quando tirei o foco do teclado. Eu poderia assisti-lo funcionar na máquina virtual.

A resposta à sua pergunta é, portanto, "sim, provavelmente".

Não sei se isso funcionará em todas as condições, mas não vejo por que não deveria.

    
por 04.12.2011 / 21:07
1

Provavelmente é tarde demais. Mas no caso de qualquer Googlers encontrar essa página. Você está com sorte!

Quando você se conecta a uma máquina virtual, o protocolo que você usa habilita o que parece estar atuando como guest services (a vm está emprestando suas capacidades de I / O, sua máquina está emprestando o mouse e teclado, prancheta também!) .

Se você usar o RDP como seu protocolo, essa pode ser a causa.

Por que eu sei disso? Eu tive que pegar 10 VMs e executar macros simultaneamente. A taxa de transferência estava toda errada!

Acontece que a macro foi codificada para que copiasse dados de uma célula e os colasse para outra célula. Minha área de transferência estava sendo compartilhada por 10 fontes diferentes!

Desabilitar os serviços do convidado ou usar um protocolo diferente do RDP deve funcionar.

    
por 08.01.2016 / 02:38