Automatizar programa Desktop

Tire suas dúvidas sobre programação em AutoHotkey

Moderator: Gio

Alexjc
Posts: 5
Joined: 07 Oct 2020, 22:17

Automatizar programa Desktop

Post by Alexjc » 30 Aug 2021, 22:33

Sou novo no autohotkeys, consegui automatizar o navegador, mas eu gostaria de saber como faço para clicar em um campo ou botao de um programa desktop ? Isso é possível? Se for me diga como por favor q irei estudar, Ah no imagesource até da mas se tiver outra maneira gostaria de estudar

User avatar
Gio
Posts: 1247
Joined: 30 Sep 2013, 10:54
Location: Brazil

Re: Automatizar programa Desktop

Post by Gio » 31 Aug 2021, 09:11

Bom dia Alexjc.

Seja bem-vindo ao fórum da comunidade do AutoHotkey.

Você pode clicar em um controle (botão, campo, etc) usando o comando ControlClick, mas tenha em mente que simplesmente enviar um click a um controle não fará necessariamente a operação desejada, por isso vale a pena conhecer todos os comandos de automação de janela e depois testar com eles até obter o efeito desejado.

Aqui vão alguns dos comandos com os links dos DOCs (em inglês, mas você pode usar o tradutor de abas do Google Chrome para ajudar):

ControlFocus: Troca o foco da janela para um controle específico (ou seja, ativa aquele controle).
ControlGetText: Recupera os dados escritos (texto) de um controle específico.
ControlSend: Envia sinais de teclas para um controle específico.
ControlSetText: Escreve um texto inteiro de uma vez em um controle de campo (apagando o que estava lá antes).

:arrow: Para indicar QUAL controle você quer direcionar o comando, recomendo usar a opção de identificação por ClassNN sempre que estiver disponível. Para descobrir qual o ClassNN de um controle, você pode usar o WindowSpy, uma ferramente embutida no AutoHotkey que permite descobrir dados sobre os controles colocando o mouse em cima. Para abrir o WindowSpy rode qualquer script que não termine imediatamente (um com msgbox, por exemplo) e enquanto ele estiver em execução, procure o ícone de H verde que fica na bandeja inferior-direita da tela (system tray), clique com o botão direito do mouse nele, e selecione Window Spy. Na tela que se abre, várias informações sobre a janela e o controle ficarão visíveis. Ative a checkbox "follow mouse" na parte de cima da tela e pronto: basta mover o mouse para o controle da janela alvo e você verá todas as informações sobre ele, inclusive o ClassNN.

Espero ter ajudado, se ainda tiver alguma dúvida, basta postar abaixo :thumbup:

Post Reply

Return to “Ajuda e Suporte Geral”