Encontre a janela ativa com o script VBS

0

Eu preciso atualizar automaticamente a área de trabalho a cada 10 minutos.

A única maneira completa de trabalhar que encontrei é usando este código VBS.

Sh.AppActivate "Program Manager"

Sh.SendKeys("{F5}")

Mas desta forma, a janela ativa se torna a área de trabalho.

Eu preciso reativar o foco na janela que estou usando antes do início do script.

    
por user3133076 26.12.2014 / 19:48

2 respostas

1

Encontrei um truque para resolver o problema:

no e do script, adicione a linha de comando:

Sh.SendKeys("%{ESC}")

Ele re-ativa o foco na janela que eu estava usando antes do script começar.

    
por 31.12.2014 / 14:13
0

I need to re-activate the focus on the window I am using before the script starts.

  • Capture a janela atual (título ou PID) usando um wrapper COM.

Para obter instruções sobre isso, consulte StackOverflow: Como encontrar a janela Título da janela Active (foreground) usando o Window Script Host

  • Grave para uma variável.
  • Ative a área de trabalho.
  • Atualizar.
  • Retorne o foco para a janela gravada usando o conteúdo da variável.
por 26.12.2014 / 20:07