Como usar o AutoHotkey para automatizar qualquer coisa no Windows

Cum se utilizează AutoHotkey pentru a automatiza orice în Windows
⏱️ 9 min read

O AutoHotkey não é estranho ao Tornar a tecnologia mais fácil, mas no passado falávamos principalmente sobre soluções predefinidas. O fato é que AutoHotkey não é (apenas) uma plataforma para executar scripts que outra pessoa fez; é principalmente uma linguagem de script que permite a você construir suas próprias soluções para suas necessidades particulares e automatizar qualquer coisa que você fizer em sua área de trabalho do Windows. Cobrir sua funcionalidade completa exigiria uma série de livros, já que AutoHotkey evoluiu para uma linguagem de programação completa e agora permite que você crie aplicativos com ele.

Para este tutorial, começamos com o básico que o ajudará a transformar qualquer processo de várias etapas em uma única tecla.

Instalação

Baixe e instale o AutoHotkey de seu site oficial. Escolha a versão atual. Ignore as outras duas opções – “V2” é uma nova versão, incompatível com os scripts existentes e com uma sintaxe ligeiramente diferente, enquanto “V1.0 obsoleto” é antigo e restrito.

Faça um script em branco

Após sua instalação, AutoHotkey terá registrado como o aplicativo padrão para arquivos com a extensão AHK. É por isso que funcionam como executáveis ​​- o AutoHotkey os analisa em tempo real e executa seus conteúdos. Na verdade, porém, os arquivos AHK são scripts que você pode abrir em qualquer editor de texto.

Crie uma nova pasta para o seu primeiro script AutoHotkey onde desejar, entre nela, clique com o botão direito e crie um “Novo -> Script AutoHotkey” a partir da nova opção no menu do botão direito. Dê a ele o nome que desejar.

Escolha como você editará seus scripts

Em vez de clicar duas vezes no arquivo AHK que você criou, como faria para executar um script predefinido, clique com o botão direito nele e selecione Editar. Você pode editar arquivos AHK em qualquer editor de texto, mas como o script é uma versão simplificada de programação, é melhor usar um programa feito para esse propósito. Qualquer coisa de Atom a Sublime Text ou VS Code serve. Se você não tiver nenhuma ferramenta instalada e como seus primeiros scripts serão simples, você pode até usar o Bloco de notas do Windows.

Para aqueles que estão se perguntando, eu pessoalmente uso todas essas ferramentas para outros fins (como HTML, CSS e alguns JS, PHP e Python muito básicos), mas para editar scripts AHK, estou voltando ao popular Notepad ++.

Segmente aplicativos ou janelas específicos

Antes de começar, vamos primeiro verificar o programa para o qual desejamos fazer um script.

Você pode criar scripts globais no AutoHotkey que funcionarão em qualquer lugar, em todos os aplicativos e na área de trabalho do Windows, mas também pode direcionar os aplicativos. Isso permite que você tenha, por exemplo, o mesmo atalho fazendo coisas diferentes em dois programas diferentes.

Automatize o Windows com aplicativos e Windows do Ahk Target

Seu script será pré-preenchido com algumas configurações básicas. Não os modifique – digite depois deles. Pressione Enter uma ou duas vezes.

Insira isso em seu script:

Isso diz ao AutoHotkey que qualquer coisa após “IfWinActive” só deve funcionar em uma janela com uma classe de Bloco de notas (ahk_class Notepad) o #If depois de fechar a seção para que qualquer coisa que se segue não fique confinada às janelas com uma classe Bloco de notas.

Conheça o espião da janela

Execute seu script vazio para que o ícone AHK apareça na bandeja do Windows. Clique com o botão direito nele e escolha Window Spy no menu que aparece. Agora, sempre que você clicar em qualquer outra janela, o Window Spy do AutoHotkey apresentará informações sobre ela.

Automatize o Windows com Ahk Windows Spy

Na parte superior, você poderá ver as diferentes maneiras de direcioná-lo com base em seu título, classe e executável. Se você executa o Firefox e, com o Window Spy na tela, clique em sua janela. Você verá que seu executável é “firefox.exe”. Revise seu script trocando a referência do Bloco de notas por #IfWinActive ahk_exe firefox.exe. Você pode mirar em qualquer outra janela da mesma maneira – use o Window Spy para investigar seu título, classe ou executável e direcionar qualquer um deles. Leia mais sobre isso aqui. A versão curta é:

  • Você pode direcionar as janelas por seus títulos usando #IfWinActive acompanhado do título.
  • Você pode direcionar janelas por classe usando #IfWinActive ahk_class, seguido pela classe Window Spy reconhecida.
  • Você pode direcionar programas por seu executável com #IfWinActive ahk_exee o nome do arquivo executável. Observe que, dessa forma, você direciona todas as janelas do programa, e não uma específica.

Verifique as coordenadas do mouse

Com o Window Spy ativo, volte sua atenção para o grupo de variáveis ​​“Posição do Mouse”. Eles mostram a localização exata do mouse.

  • Absoluto mostra a localização em relação à resolução de toda a tela.
  • Relativo mostra a localização dentro da janela ativa sem ser afetado por seu posicionamento na tela. Este é o padrão e, na maioria dos casos, o que você provavelmente usará.
  • Cliente é o mesmo que relativo, mas não leva em consideração nenhuma decoração de janela – como a barra de título ou bordas.

Replicando movimentos e cliques do mouse

Agora você sabe como criar um novo script AHK e direcionar uma janela específica, mas e as coordenadas do mouse de que falamos? Para mover o mouse para as coordenadas X, Y, conforme lido pelo Window Spy, use MouseMove, X, Y ;. Isso move o mouse para a posição X, Y. Lembre-se: as coordenadas relativas são o padrão.

Além disso, observe como você pode adicionar comentários em seu código após o ; personagem. Para comentários de várias linhas, comece com “/” e termine com “/” – sem as aspas. Mover o mouse é uma coisa. Para clicar, você não precisa mover o mouse em uma posição específica de antemão. Apenas use:

Automatize o Windows com as coordenadas do Ahk Spying Mouse

Observe que se você não inserir nenhuma coordenada, o clique ainda acontecerá onde o cursor do mouse estiver.

Replica qualquer teclado pressionado

Deixamos a parte mais importante da equação por último: sendkeys. Este é o comando usado no AutoHotkey para replicar qualquer pressionamento de tecla. Ao usá-lo, você pode direcionar o AutoHotkey para enviar qualquer seqüência de teclas pressionadas para qualquer programa, como se você tivesse pressionado as teclas. Por exemplo, o seguinte:

diz ao AutoHotkey para enviar os pressionamentos de tecla que compõem a frase “Facilite a tecnologia”. Você pode usar qualquer letra ou número. As teclas especiais têm seus próprios códigos de acesso e estão entre colchetes. Alguns deles são:

  • {Aba}
  • {Mudança}
  • {Control} ou {Ctrl}
  • {Alt}
  • {F1 – F12)
  • {LWin} {RWin} Teclas esquerda e direita do Windows, respectivamente
  • {Entrar}
  • {Espaço}
  • {Backspace}
  • {Excluir}
  • {Cima} {Baixo} {Esquerda} {Direita}; Teclas do cursor Cima, Baixo, Esquerda e Direita
  • {Casa}
  • {Fim}
  • {PgUp} {PgDown}; Page Up e Page Down
  • {Volume_Up} {Volume_Down} {Volume_Mute}; Atalhos de controle de mídia para controlar o volume do som

Você também pode usar números para simular pressionamentos de tecla repetidos. O seguinte fará com que o AutoHotkey envie cinco espaços para qualquer janela ativa, como se você pressionasse a barra de espaço cinco vezes. Em seguida, digite “Tornar a tecnologia mais fácil”, seguido de duas pressões da tecla Tab e uma de Enter.

AutoHotkey também define quatro símbolos como modificadores que ajudam no envio de combinações de teclas de atalho para o programa ativo. Eles afetam apenas o próximo personagem que os segue e são:

  • ! para Alt
  • + para Shift
  • ^ para controle
  • # para chave do Windows

O seguinte enviaria para a janela ativa a combinação Ctrl + UMA para, digamos, selecionar todo o texto, então Ctrl + C para copiá-lo para a área de transferência:

Faça seu primeiro script

Vamos ver como tudo o que vimos até agora se traduz em um exemplo do mundo real, criando um script que adicionará um atalho para a função de pesquisa Tornar a tecnologia mais fácil. Ao pressionar uma tecla de atalho, o mouse se move e clica no ícone de pesquisa em nosso site. Em seguida, digite o que estiver na área de transferência no campo de pesquisa e envie um “Enter” para iniciar a pesquisa.

Automatize o Windows com Ahk Your First Script

Começamos verificando com o Window Spy e descobrimos que as coordenadas para o ícone de pesquisa, quando a janela do Firefox é maximizada em uma tela 1920 x 1080, estão próximas a X = 1835 e Y = 135. Esses números variam porque o ícone de pesquisa é maior do que um único pixel, então X = 1830 e Y = 140 também funcionariam, pois o cursor ainda está apontando para o ícone quando estiver nessas coordenadas. Sabendo disso, podemos escrever:

Sim, é tão simples, quase como escrever em inglês simples. E, se você pensar bem, isso permite automatizar praticamente tudo o que você faz no computador.

  • Você gostaria de mapear o lançamento de cinco aplicativos ou o movimento “Hadouken” de Ryu no Street Fighter para uma única tecla?
  • Para mover o cursor do mouse para um ponto específico em uma janela e clicar 50 vezes em uma sucessão rápida desumana?
  • Para tornar o Caps Lock mais útil, transformando-o no botão do meio do seu mouse?

Tudo isso é possível exatamente da mesma maneira! Pense em todos os procedimentos que você repete todos os dias, divida-os em partes de sua soma e replique cada parte com o AutoHotkey para simplificar amplamente como você usa seu computador e aumentar sua produtividade. Vá em frente e automatize!

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Você pode gostar...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x