Como ocultar o programa Windows e enviar cliques e preencher formulários? [fechado

StackOverflow https://stackoverflow.com/questions/2307593

  •  22-09-2019
  •  | 
  •  

Pergunta

Preciso ocultar um programa Windows (não visível na barra de tarefas, bandeja do sistema. Visível no TaskMgr). e envie cliques e preencha os formulários neste programa Windows (enquanto oculto).

possível com autoit ou autohotkey? Alguma outra sugestão?

Foi útil?

Solução

Para ocultar o aplicativo que você precisa usar (Autoit v3):

 WinSetState($application_name, "", @SW_HIDE) 

 WinSetState($application_name, "", @SW_SHOW)

Onde $ application_name é o nome do seu aplicativo. O primeiro é esconder, o segundo é mostrar.

Não tenho certeza se você pode preencher formulários quando estiver escondido, mas acho que você pode verificar sozinho. Provavelmente você teria que usar ControlSend para enviar diretamente texto para controle.

Outras dicas

Você pode ocultar janelas como o Madboy mostrado e depois preencher/ajustar os controles usando a função "ControlCommand" de autoit como este:

WinSetState("Screen Resolution", "", @SW_HIDE)
ControlCommand("Screen Resolution", "", "ComboBox1", "SetCurrentSelection", "2")
WinSetState("Screen Resolution", "", @SW_SHOW)

Para detectar qual className A Control você tem, você deve usar a ferramenta de informações da janela Autoit, que vem com o Autoit e é instalado por padrão.

Para preencher caixas de texto, por exemplo, você usaria:

ControlCommand("WinTitleHere", "", "Edit1", "EditPaste", "This is some text")

Isso até funciona com janelas ocultas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top