Automatizar tarefas da GUI?

19

Eu tenho um aplicativo do Windows que é deadware e não tem a opção de exportar dados para um arquivo. A única maneira de extrair dados é copiar cada linha na área de transferência e colá-la em um editor.

Como solução alternativa, estou pensando em gravar a ação uma vez e percorrê-la até que ela atinja a última linha do aplicativo.

Sei que existem alguns desses utilitários para o Windows, então eu apreciaria se você pudesse recomendar um para esta tarefa. Obrigado.

Além do arco-íris
fonte
Alguém se lembra recorder.exedo Windows 3.x ? Ferramenta magnífica, ainda é executada no Win9x, mas não em sistemas de 64 bits , graças à Microsoft!
Mpy

Respostas:

16

Também existe uma linguagem de script livre semelhante chamada AutoHotkey .

O AutoHotkey é um utilitário gratuito de código aberto para Windows. Com ele, você pode:

  • Automatize quase tudo enviando pressionamentos de teclas e cliques do mouse. Você pode escrever uma macro de mouse ou teclado manualmente ou usar o gravador de macro.
  • Crie teclas de atalho para teclado, joystick e mouse. Praticamente qualquer tecla, botão ou combinação pode se tornar uma tecla de atalho.
  • Expanda as abreviações à medida que as digita. Por exemplo, digitar "btw" pode produzir automaticamente "a propósito".
  • Crie formulários de entrada de dados personalizados, interfaces de usuário e barras de menus. Veja GUI para detalhes.
  • Remapeie as teclas e os botões do teclado, joystick e mouse.
  • Responda aos sinais dos controles remotos de mão por meio do script do cliente WinLIRC.
  • Execute scripts existentes do AutoIt v2 e aprimore-os com novos recursos.
  • Converta qualquer script em um arquivo EXE que possa ser executado em computadores que não possuem o AutoHotkey instalado.

Sempre use o AutoHotkey em http://ahkscript.org/ (versão atual, novo site oficial)! AutoHotkey de autohotkey.com está desatualizado!

Protipes
fonte
Ele pode automatizar a posição do mouse? Isso corresponderia mais a "Automatizando tarefas da GUI".
Gnoupi 25/08/09
Além disso, se você copiar a lista de funcionalidades do site, mantenha principalmente o que está vinculado à pergunta (ou pelo menos enfatize-a).
Gnoupi 25/08/09
3
Sim, você pode ler / definir a posição do cursor do mouse, clicar nos botões do mouse, clicar duas vezes, arrastar e soltar. É uma ferramenta muito poderosa com a comunidade útil. Existem muitos exemplos no site e no fórum.
Protipes
11
O AutoHotkey também possui alguma capacidade de ler dados diretamente dos controles comuns do Windows, como caixas de listagem etc., para que você possa fazê-lo ainda melhor do que copiar e colar. Consulte "ControlGet" e "ControlGetlist": autohotkey.com/docs/commands/ControlGet.htm
Matthew Lock
Pelo que li, o AHK é um fork do AutoIt de 2003, que agora é "freeware" (acho que isso significa que agora é de código fechado). Parece que há muitos sentimentos ruins da comunidade AutoIT em relação ao AHK. Neste ponto, não sei dizer qual é a melhor opção.
26430
10

AutoIt é o que você precisa:

O AutoIt v3 é uma linguagem de script freeware semelhante ao BASIC, projetada para automatizar a GUI do Windows e os scripts gerais. Ele usa uma combinação de pressionamentos de tecla simulados, movimento do mouse e manipulação de janela / controle para automatizar tarefas de uma maneira que não é possível ou confiável com outros idiomas (por exemplo, VBScript e SendKeys). O AutoIt também é muito pequeno, independente e será executado em todas as versões do Windows prontas para uso, sem a necessidade de "tempos de execução" irritantes!

fretje
fonte
0

WinBatch. Você pode gravar suas ações ou comandos da GUI, salvá-las e criar um programa com elas. Custa, mas vale cada centavo. http://www.windowware.com/ . Eu o usei há mais de 10 anos, e era muito fácil de usar e um produto maduro na época. Como a página deles mostra algumas atualizações este ano, elas não estão apenas no momento.

thursdaysgeek
fonte
Obrigado. Eu não sabia que o WinBatch ainda estava em desenvolvimento.
OverTheRainbow
O WinBatch é incrível, mas não gratuito. Aplicativos completos (com mais de 10.000 linhas) foram desenvolvidos usando este produto. Linguagem processual incrivelmente fácil de aprender. O fórum do usuário é muito ativo e as perguntas são respondidas rapidamente. Sou um cliente muito satisfeito de> 10 anos (de forma alguma associado à empresa). Aliás, muitas vezes você verá o ícone revelador do WinBatch durante a configuração do sistema de hardware de várias empresas, como Dell, Compaq, Intel, HP, etc. Custa cerca de US $ 100 para instalar / executar em um PC e US $ 500 para a versão do compilador ( aplicativos podem ser executados em qualquer sistema Windows).
Cssyphus
0

O AutoGui é um pacote python disponível no PIP que pode automatizar facilmente o Windows. Artigo médio para mais informações.

https://medium.com/@lundbird/how-to-automate-windows-applications-with-autogui-626c7b452eed

Alex Lundberg
fonte
11
Inclua as etapas importantes diretamente na sua resposta. As respostas somente para links não são apreciadas aqui, pois os links podem mudar ou desaparecer no futuro. Além disso, se você vincular sites aos quais você é afiliado, precisará divulgá-lo.
confetti