AutoHotkey

AutoHotkey

AutoHotkey logo.png
Dados básicos

desenvolvedor Chris Mallett (Chris),
Steve Gray (Lexikos)
Versão atual  1.1.33.04
( 2 de março de 2021 )
sistema operacional janelas
linguagem de programação C ++
categoria Linguagem de script
Licença GNU General Public License
Falando alemão sim
www.autohotkey.com

AutoHotkey , abreviadamente AHK é uma linguagem de script e um intérprete associado com o qual um determinado Windows - controla o usuário e automatiza tarefas repetitivas no Windows, mas também pode realizar muitos outros propósitos. Nas versões atuais, AutoHotkey chega perto de uma linguagem de programação completa. AutoHotkey é um software livre .

Visão geral

AutoHotkey é executado no Windows 2000 ou superior. Funciona com Windows 95/98 / Me com algumas restrições.

A documentação em inglês contém um tutorial e exemplos de programas completos ou pelo menos casos de uso específicos para cada comando, o que simplifica a introdução ao idioma.

Áreas de aplicação

AutoHotkey é projetado para automatizar tarefas de trabalho repetitivas. Com scripts AHK você pode, por exemplo

  • procurar termos marcados em um texto na Wikipedia ou em um dicionário,
  • Mesclar informações de coleções de dados incompatíveis (por exemplo, bancos de dados proprietários e tabelas do Excel ),
  • Controle os programas através da entrada automática de texto ou cliques do mouse (que são simulados, por exemplo, dependendo do conteúdo da janela atual).

O AutoHotkey pode ser usado para atribuir combinações e funções de teclas em todo o sistema e específicas do programa. Então você pode z. B.

  • mude o layout do teclado conforme desejado,
  • o controle do mouse ou algumas de suas funções para o teclado transferido ,
  • Acesse sites com um toque de um botão (independentemente de o navegador estar ativo),
  • Substitua automaticamente hotstrings (termo AHK para abreviações autodefinidas) por outro texto (geralmente mais longo) ao inserir texto.

Os usuários avançados podem usar o AutoHotkey para criar interfaces gráficas de usuário (GUI), trabalhar com expressões regulares ( PCRE ) ou chamar funções em DLLs do Windows ou programas aplicativos.

particularidades

É possível compilar scripts AutoHotkey em programas executáveis ​​autônomos . Portanto, esses programas também podem ser executados em computadores Windows sem a instalação do AutoHotkey. Um compilador correspondente faz parte do pacote do programa AutoHotkey. Scripts, bem como programas compilados, não estão sujeitos à licença fornecida pelo desenvolvedor e, portanto, também podem ser vendidos como programas independentes. Uma senha pode ser especificada durante o processo de compilação (até a versão 1.1). Isso protege o programa de ser simplesmente convertido de volta ao código-fonte ( descompilação ), desde que a senha não seja conhecida. A proteção alcançada desta forma, entretanto, não corresponde àquela de um programa binário compilado . Para não dar essa falsa impressão, as versões mais recentes (da versão 1.1) não oferecem mais suporte à proteção por senha.

As ferramentas também podem ser encontradas no pacote do programa

  • AutoScriptWriter , um gravador de macro . Isso registra pressionamentos de tecla, cliques do mouse e identifica a janela ativa no momento. Ele coloca essas ações em um script AHK executável que pode ser reproduzido posteriormente em alta velocidade .
  • AU3_Spy , que fornece informações abrangentes sobre a janela ativa no momento (título da janela, texto da janela, nomes dos botões, conteúdo dos campos de entrada, etc.). As informações geralmente ajudam na identificação, avaliação e controle de janelas / caixas de diálogo, bem como na depuração.

Exemplos de programas AutoHotkey

O script diz olá, mundo! em uma MessageBox:

MsgBox Hallo Welt!

O script inicia o programa Notepad, espera até que a janela esteja ativa e então digita hello world! sobre:

Run, "notepad.exe"
WinWaitActive, ahk_class Notepad
Send, Hallo Welt{!}

Pressionar a combinação de teclas Strg + Alt+ Wirá procurar uma palavra destacada na Wikipedia:

^!w::
 alteZwischenablage := ClipboardAll
 Send, ^c
 InternetAnfrage := "http://de.wikipedia.org/w/index.php?title="
		  . "Spezial%3ASuche&search=" . Clipboard
 Clipboard := alteZwischenablage
 Run, % InternetAnfrage
Return

A abreviatura MfG é substituída por um hotstring após entrar com os melhores cumprimentos :

::MfG::Mit freundlichen Grüßen

Desativa a roda do mouse na área de trabalho e, portanto, o zoom inadvertido:

#IfWinActive, ahk_class Progman
  *WheelDown::Return
  *WheelUp::Return

Saída de algumas informações do sistema em uma interface definida pelo usuário:

Image
demonstração
 Gui, Font, s10, Verdana
 Gui, Add, Text, +Center , % "Hallo " A_UserName "`n"
                         .  "Du nutzt ein " A_OSType "-System`n"
                         .  "(Variante " A_OSVersion ")"
 Gui, Add, Button, wp gGuiClose, Beenden
 Gui, Show, WikiDemo - User/OS Info
Return
GuiClose:
GuiEscape:
 ExitApp

Calcular a soma de verificação IBAN

IBAN = GB82 WEST 1234 5698 7654 32
;Leerräume entfernen, Kleinbuchstaben vergrößern
StringUpper, I,% RegexReplace(IBAN, "\s")
;die ersten vier Zeichen an das Ende verschieben
I := SubStr(I, 5) SubStr(I, 1, 4), M := ""
Loop, Parse, I
{ ;Buchstaben zu Zahlen: A zu 10, B zu 11 ...
	If A_LoopField is Alpha
		M .= Asc(A_LoopField) - 55
	Else
		M .= A_LoopField
	M := Mod(M, 97) ;Modulo 97
} ;schlussendlich muss M = 1 sein, ansonsten ist die IBAN falsch
MsgBox,,IBAN-Prüfsumme ist:,% (M = 1)?"richtig":"falsch"

história

O programador Chris Mallett começou a trabalhar no AutoHotkey em 2003. A razão para isso era que o suporte de hotkey que ele queria para o programa AutoIt 2 , que estava então sob a GNU General Public License , não existia na época e também não foi planejado.

A versão 1.0 do AutoHotkey foi lançada em fevereiro de 2004. O AutoHotkey pode executar scripts AutoIt2 e cerca de 40 comandos AutoHotkey são baseados diretamente no código-fonte do AutoIt. Alguns utilitários incluídos no AutoHotkey (incluindo o compilador) também vêm do AutoIt.

AutoIt não é mais um programa de código aberto.

Em 10 de outubro de 2010, o desenvolvedor Chris Mallet anunciou que não desenvolveria mais ativamente o AutoHotkey. Ele perdeu o interesse porque, ao contrário de outros desenvolvedores ativos, ele nunca quis desenvolver a linguagem de script em uma linguagem de programação completa. Um desenvolvimento direto posterior, que foi desenvolvido por alguns membros da comunidade, agora é oferecido como um download para o AutoHotkey na página de download. Este sucessor oficial é chamado AutoHotkey 1.1 e oferece suporte a 64 bits, bem como suporte para Unicode, matrizes e objetos. A versão original, agora chamada de AutoHotkey Basic , não possui essas funcionalidades estendidas.

2012: AutoHotkey_L tornou-se a versão oficial. "Chris" passa a propriedade do domínio www.autohotkey.com para "polietileno".

24 de abril de 2014: A "AutoHotkey Foundation LLC" é fundada, o novo site oficial da AutoHotkey é ahkscript.org.

22 de setembro de 2015: Acordo com “polietileno”. Transferência do domínio autohotkey.com. Isso é completamente migrado para um novo servidor.

Veja também

Links da web

inchar

Evidência individual

  1. Versão 1.1.33.04 . 2 de março de 2021 (acessado em 9 de março de 2021).
  2. O projeto de código aberto autohotkey na página Open Hub: Idiomas . In: Open Hub . (acessado em 18 de outubro de 2018).