O que é o formato de ficheiro AHK?
.ahk é um arquivo de script de texto simples usado pelo aplicativo AutoHotkey. O AutoHotkey é usado para automatizar tarefas de GUI e interações de teclado e mouse executando código em arquivos .ahk. Os arquivos .ahk podem ser editados manualmente com qualquer editor de texto, mas o processo requer conhecimento prático da linguagem de script AutoHotkey. Erros em arquivos .ahk podem fazer com que o script não funcione corretamente ou nem sequer inicie.
O programa AutoHotkey é capaz de automatizar a execução de comandos de ponteiro e teclado em vários aplicativos, incluindo jogos, e pode ser usado para criar macros e hotstrings. O AutoHotkey oferece aos usuários a opção de criar mapeamentos de teclas personalizados para iniciar scripts ou disparar ações. Os scripts normalmente incluem diretivas como #Requires AutoHotkey v2.0 ou #SingleInstance Force, definições de teclas de atalho (hotkeys), funções e comentários começando com ;.
A partir de dezembro de 2022, o AutoHotkey v2 introduziu uma sintaxe modernizada incompatível com a v1; a v1.1 permanece mantida ativamente. Scripts .ahk também podem ser compilados para um .exe autônomo usando a ferramenta Ahk2Exe incluída. Assim como os scripts .bat e .ps1, os arquivos .ahk são texto simples legível por humanos, mas carregam acesso significativo ao sistema - sempre inspecione scripts não confiáveis antes de executá-los.
Segurança e proteção
RISCO: MEDIUMUm .ahk é uma automação executável: ele pode enviar comandos de teclado, mover o mouse, ler/gravar arquivos, executar programas e acessar a rede, portanto, um script malicioso pode causar danos reais, embora o arquivo seja texto simples. Sempre abra um .ahk desconhecido em um editor de texto primeiro e leia-o antes de executar - nunca clique duas vezes cegamente em um recebido por e-mail ou download. Versões compiladas de .ahk para .exe ocultam o código-fonte, portanto, trate EXEs do AutoHotkey desconhecidos com a mesma cautela que qualquer programa baixado. O AutoHotkey em si é seguro; baixe-o apenas de autohotkey.com.
Detalhes do formato
em resumoProgramas que abrem arquivos AHK
Detalhes técnicos
especificação profunda| Tipo MIME | text/plain (sem MIME dedicado; alguns servidores usam application/octet-stream como alternativa) |
| Codificação de caracteres | UTF-8 (BOM EF BB BF inicial comum) ou ANSI; a v1 também lê a página de código do sistema |
| Assinatura do arquivo | Nenhuma - texto simples; scripts v2 comumente abrem com #Requires AutoHotkey v2.0 |
| Versões da linguagem | Duas gerações de sintaxe incompatíveis: v1 (legada, mantida como v1.1) e v2 (moderna, lançada em dezembro de 2022) |
| Sistema operacional | Apenas Windows; sem runtime oficial para macOS ou Linux |
| Método de execução | Interpretado em tempo de execução pelo AutoHotkey.exe; scripts também podem ser invocados via linha de comando |
| Compilação | Compila para um .exe autônomo através da ferramenta Ahk2Exe incluída, que empacota o intérprete e o script juntos |
| Construtos de script | Rótulos de hotkey (ex: ^j::MsgBox), hotstrings, diretivas (#Requires, #SingleInstance), funções, classes (v2) e rótulos |
| Tamanho típico do arquivo | De algumas centenas de bytes a dezenas de KB (código-fonte em texto simples) |
| Desenvolvedor / mantenedor | Originalmente criado por Chris Mallett (2003); agora mantido pela AutoHotkey Foundation e comunidade (líder: Lexikos) |
| Escopo de acesso ao sistema | Acesso total à entrada de teclado, mouse, sistema de arquivos, área de transferência e processos em execução |
| Casos de uso comuns | Automação de GUI, hotkeys personalizadas, expansão de texto via hotstrings, gerenciamento de janelas, operações de arquivo via script |
| Mudanças drásticas na v2 | Parênteses obrigatórios para chamadas de função, modo de expressão por padrão, escopo de variáveis mais rigoroso - incompatível com v1 |
| Diretivas comuns | #Requires, #SingleInstance, #Include, #NoEnv (apenas v1), #Warn |
| Lançado | 2003 (AutoHotkey 1.0) |
| Versão mais recente | AutoHotkey v2 (v2.0 released December 2022; v1.1 still maintained) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | www.autohotkey.com |
Conversões de AHK
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos AHK.