{"id":3054,"date":"2020-10-19T18:56:23","date_gmt":"2020-10-19T21:56:23","guid":{"rendered":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/?p=3054"},"modified":"2025-09-02T14:11:00","modified_gmt":"2025-09-02T17:11:00","slug":"autohotkey","status":"publish","type":"post","link":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/2020\/10\/19\/autohotkey","title":{"rendered":"AutoHotkey"},"content":{"rendered":"\n<p>Opa, e a\u00ed pessoas, tudo bem?<\/p>\n<p>No PET Reda\u00e7\u00e3o dessa semana falaremos sobre o AutoHotkey, uma linguagem de automa\u00e7\u00e3o, gratuita, de c\u00f3digo aberto, exclusiva para Windows e baseada em C++, que tem como proposito nos ajudar nas tarefas do cotidiano com rapidez e facilidade, criando dos menores aos mais complexos scripts.<\/p>\n<p>Primeiro de tudo, \u00e9 interessante come\u00e7armos com os recursos oferecidos, possuindo uma gama de possibilidades ele \u00e9 capaz de:<\/p>\n<p>Remapear o teclado com intuito de mudar o layout ou trocando as fun\u00e7\u00f5es das teclas.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-3041 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-1.png\" alt=\"\" width=\"1007\" height=\"262\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-1.png 1007w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-1-300x78.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-1-768x200.png 768w\" sizes=\"(max-width: 1007px) 100vw, 1007px\" \/><\/p>\n<p>Usar HotStrings para digitar frases atrav\u00e9s de atalhos no teclado.\u00a0<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3042 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-2.png\" alt=\"\" width=\"1013\" height=\"253\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-2.png 1013w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-2-300x75.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-2-768x192.png 768w\" sizes=\"(max-width: 1013px) 100vw, 1013px\" \/><\/p>\n<p>Usar HotKeys para abrir programas, documentos e sites com uma simples combina\u00e7\u00e3o de teclas.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-3043 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-3.png\" alt=\"\" width=\"1010\" height=\"285\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-3.png 1010w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-3-300x85.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-3-768x217.png 768w\" sizes=\"(max-width: 1010px) 100vw, 1010px\" \/><\/p>\n<p>Criar Interfaces Gr\u00e1ficas de Usu\u00e1rio (GUI\u2019s) facilmente.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3044 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-4.png\" alt=\"\" width=\"1005\" height=\"258\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-4.png 1005w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-4-300x77.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-4-768x197.png 768w\" sizes=\"(max-width: 1005px) 100vw, 1005px\" \/><\/p>\n<p>Fechar ou abrir programas atrav\u00e9s de monitoramento com script caso o arquivo se feche ou se abra sozinho.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3046 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-6.png\" alt=\"\" width=\"1011\" height=\"258\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-6.png 1011w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-6-300x77.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-6-768x196.png 768w\" sizes=\"(max-width: 1011px) 100vw, 1011px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-3045 size-full aligncenter\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-5.png\" alt=\"\" width=\"252\" height=\"176\" \/><\/p>\n<p>Agendamento de atividades como backup, verifica\u00e7\u00e3o ou gerar um lembrete com timer.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3047 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-7.png\" alt=\"\" width=\"1010\" height=\"253\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-7.png 1010w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-7-300x75.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-7-768x192.png 768w\" sizes=\"(max-width: 1010px) 100vw, 1010px\" \/><\/p>\n<p>Possui tamb\u00e9m diversas bibliotecas para desenhar, gerar sons, aritm\u00e9ticas, controle e emula\u00e7\u00e3o de teclado e mouse. Que podem ser obtidos exemplos no <a href=\"https:\/\/www.autohotkey.com\/docs\/scripts\/index.htm\">ScriptShowcase<\/a> da AutoHotkey.<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p><strong>INSTALA\u00c7\u00c3O:<\/strong><\/p>\n<p>A instala\u00e7\u00e3o dessa ferramenta \u00e9 f\u00e1cil, por ser em Windows basta voc\u00ea baixar atrav\u00e9s da p\u00e1gina do <a href=\"https:\/\/www.autohotkey.com\/\">AutoHotkey<\/a> clicando no bot\u00e3o de Download. E selecionar a vers\u00e3o que preferir, no entanto \u00e9 recomendado que baixe a vers\u00e3o atual por ser mais est\u00e1vel e possuir mais recursos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3048 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-8.jpg\" alt=\"\" width=\"1299\" height=\"524\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-8.jpg 1299w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-8-300x121.jpg 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-8-1024x413.jpg 1024w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-8-768x310.jpg 768w\" sizes=\"(max-width: 1299px) 100vw, 1299px\" \/><\/p>\n<p>Obs: Caso haja algum problema na hora de instala\u00e7\u00e3o, basta seguir o <a href=\"https:\/\/www.autohotkey.com\/docs\/Tutorial.htm#s11\">tutorial<\/a> fornecido pelos pr\u00f3prios desenvolvedores.<\/p>\n<p><strong>CRIANDO O PRIMEIRO SCRIPT:<\/strong><\/p>\n<p>Ap\u00f3s instalar, voc\u00ea dever\u00e1 escolher onde ir\u00e1 criar seu primeiro script e seguir os seguintes passos.<\/p>\n<p>Clicar com o bot\u00e3o direito do mouse &gt; Novo &gt; AutoHotkey Script<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3049 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-9.png\" alt=\"\" width=\"581\" height=\"383\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-9.png 581w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-9-300x198.png 300w\" sizes=\"(max-width: 581px) 100vw, 581px\" \/><\/p>\n<p>\u00a0E ir\u00e1 surgir um documento de extens\u00e3o \u201c.ahk\u201d.<\/p>\n<p>Dentro do arquivo ter\u00e3o algumas sugest\u00f5es para a melhoria da performance do seu script e para seu primeiro contato eu separei duas formas distintas para demonstrar a facilidade e poder de uso da linguagem, um que cria uma caixa de mensagem e outro que <a href=\"https:\/\/pastebin.com\/Jzkh01n2\">abre o bloco de notas<\/a> (ou o programa que voc\u00ea desejar) e escreve, ambos com o famoso \u201cHello world\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3050 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-10.png\" alt=\"\" width=\"1388\" height=\"290\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-10.png 1388w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-10-300x63.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-10-1024x214.png 1024w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-10-768x160.png 768w\" sizes=\"(max-width: 1388px) 100vw, 1388px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3051 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-11.png\" alt=\"\" width=\"1375\" height=\"283\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-11.png 1375w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-11-300x62.png 300w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-11-1024x211.png 1024w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-11-768x158.png 768w\" sizes=\"(max-width: 1375px) 100vw, 1375px\" \/><\/p>\n<p>Feito isso, \u00e9 s\u00f3 salvar e executar os arquivos para rodar os scripts!<\/p>\n<p><strong>COMPILANDO E PROTEGENDO SEU C\u00d3DIGO:<\/strong><\/p>\n<p>Para a distribui\u00e7\u00e3o para terceiros \u00e9 aconselh\u00e1vel compilar o c\u00f3digo para que se torne apenas um arquivo execut\u00e1vel. Para isso devemos clicar com o bot\u00e3o direito encima do arquivo \u201c.ahk\u201d e depois em Compile Script.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3052 size-full\" src=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-12.jpg\" alt=\"\" width=\"464\" height=\"611\" srcset=\"https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-12.jpg 464w, https:\/\/www.ufsm.br\/app\/uploads\/sites\/791\/2020\/10\/AutoHotkey-12-228x300.jpg 228w\" sizes=\"(max-width: 464px) 100vw, 464px\" \/><\/p>\n<p>Deixando assim o seu c\u00f3digo oculto para quem for utilizar o seu script.<\/p>\n<p>Agora \u00e9 s\u00f3 estudar a sintaxe atrav\u00e9s da <a href=\"https:\/\/www.autohotkey.com\/docs\/FAQ.htm#language-syntax\">documenta\u00e7\u00e3o<\/a> fornecida pelo AutoHotkey, deixar a imagina\u00e7\u00e3o fluir e come\u00e7ar a automatizar suas tarefas do cotidiano e at\u00e9 mesmo a\u00e7\u00f5es nos jogos. Bons estudos e boas automa\u00e7\u00f5es!!<\/p>\n<p>\u00a0<\/p>\n<p style=\"text-align: right\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Matheus Garcia Escobar<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Opa, e a\u00ed pessoas, tudo bem? No PET Reda\u00e7\u00e3o dessa semana falaremos sobre o AutoHotkey, uma linguagem de automa\u00e7\u00e3o, gratuita, de c\u00f3digo aberto, exclusiva para Windows e baseada em C++, que tem como proposito nos ajudar nas tarefas do cotidiano com rapidez e facilidade, criando dos menores aos mais complexos scripts. Primeiro de tudo, \u00e9 [&hellip;]<\/p>\n","protected":false},"author":2948,"featured_media":3053,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[124,112],"tags":[74,149],"class_list":["post-3054","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-destaques","category-redacao","tag-linguagem-de-programacao","tag-redacao"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/posts\/3054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/users\/2948"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/comments?post=3054"}],"version-history":[{"count":0,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/posts\/3054\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/media\/3053"}],"wp:attachment":[{"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/media?parent=3054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/categories?post=3054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ufsm.br\/pet\/sistemas-de-informacao\/wp-json\/wp\/v2\/tags?post=3054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}