Automatizar programa Desktop
Moderator: Gio
Automatizar programa Desktop
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
Re: Automatizar programa Desktop
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).
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
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).
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
"What is suitable automation? Whatever saves your day for the greater matters."
Barcoder - Create QR Codes and other Barcodes using only Autohotkey !!
Archmage Gray - A fantasy shooter game fully coded in AutoHotkey
Barcoder - Create QR Codes and other Barcodes using only Autohotkey !!
Archmage Gray - A fantasy shooter game fully coded in AutoHotkey