Como ocultar o programa Windows e enviar cliques e preencher formulários? [fechado
-
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?
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.