¿Qué es el formato de archivo AHK?
.ahk es un archivo de script de texto plano utilizado por la aplicación AutoHotkey. AutoHotkey se utiliza para automatizar tareas de interfaz gráfica de usuario (GUI) e interacciones de teclado y ratón mediante la ejecución de código en archivos .ahk. Los archivos .ahk pueden editarse manualmente con cualquier editor de texto, pero el proceso requiere conocimientos prácticos del lenguaje de scripting de AutoHotkey. Los errores en los archivos .ahk pueden hacer que el script no funcione correctamente o que no funcione en absoluto.
El programa AutoHotkey es capaz de automatizar la ejecución de comandos de puntero y teclado en diversas aplicaciones, incluidos los juegos, y puede utilizarse para crear macros y «hotstrings». AutoHotkey ofrece a los usuarios la opción de crear asignaciones de teclas personalizadas para lanzar scripts o activar acciones. Los scripts suelen incluir directivas como #Requires AutoHotkey v2.0 o #SingleInstance Force, definiciones de teclas de acceso rápido («hotkeys»), funciones y comentarios que comienzan con ;.
A partir de diciembre de 2022, AutoHotkey v2 introdujo una sintaxis modernizada incompatible con v1; v1.1 sigue manteniéndose activamente. Los scripts .ahk también pueden compilarse en un .exe independiente utilizando la herramienta Ahk2Exe incluida. Al igual que los scripts .bat y .ps1, los archivos .ahk son texto plano legible por humanos pero conllevan un acceso significativo al sistema; inspeccione siempre los scripts no confiables antes de ejecutarlos.
Seguridad y protección
RIESGO: MEDIUMUn .ahk es una automatización ejecutable: puede enviar pulsaciones de teclas, mover el ratón, leer/escribir archivos, ejecutar programas y acceder a la red, por lo que un script malicioso puede causar daños reales aunque el archivo sea de texto plano. Siempre abra primero un .ahk desconocido en un editor de texto y léalo antes de ejecutarlo; nunca haga doble clic a ciegas en uno recibido por correo o descarga. Las versiones compiladas de .ahk a .exe ocultan el código fuente, así que trate los EXE de AutoHotkey desconocidos con la misma precaución que cualquier programa descargado. AutoHotkey en sí es seguro; descárguelo únicamente desde autohotkey.com.
Detalles del formato
en pocas palabrasProgramas que abren archivos AHK
Detalles técnicos
especificación profunda| Tipo MIME | text/plain (sin MIME dedicado; algunos servidores recurren a application/octet-stream) |
| Codificación de caracteres | UTF-8 (BOM EF BB BF inicial común) o ANSI; v1 también lee la página de códigos del sistema |
| Firma de archivo | Ninguna (texto plano); los scripts v2 suelen abrirse con #Requires AutoHotkey v2.0 |
| Versiones del lenguaje | Dos generaciones de sintaxis incompatibles: v1 (legado, mantenido como v1.1) y v2 (moderno, lanzado en diciembre de 2022) |
| Sistema operativo | Solo Windows; no hay un entorno de ejecución oficial para macOS o Linux |
| Método de ejecución | Interpretado en tiempo de ejecución por AutoHotkey.exe; los scripts también pueden invocarse desde la línea de comandos |
| Compilación | Se compila en un .exe independiente mediante la herramienta Ahk2Exe incluida, que empaqueta el intérprete y el script juntos |
| Construcciones del script | Etiquetas de hotkey (ej. ^j::MsgBox), hotstrings, directivas (#Requires, #SingleInstance), funciones, clases (v2) y etiquetas |
| Tamaño de archivo típico | Desde unos pocos cientos de bytes hasta decenas de KB (fuente de texto plano) |
| Desarrollador / mantenedor | Originalmente creado por Chris Mallett (2003); actualmente mantenido por la AutoHotkey Foundation y la comunidad (líder: Lexikos) |
| Alcance de acceso al sistema | Acceso total a la entrada del teclado, ratón, sistema de archivos, portapapeles y procesos en ejecución |
| Casos de uso comunes | Automatización de GUI, hotkeys personalizados, expansión de texto mediante hotstrings, gestión de ventanas, operaciones de archivos programadas |
| Cambios disruptivos en v2 | Paréntesis obligatorios para llamadas a funciones, modo de expresión por defecto, alcance de variables más estricto; incompatible con v1 |
| Directivas comunes | #Requires, #SingleInstance, #Include, #NoEnv (solo v1), #Warn |
| Lanzado | 2003 (AutoHotkey 1.0) |
| Última versión | AutoHotkey v2 (v2.0 released December 2022; v1.1 still maintained) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | www.autohotkey.com |
Conversiones de AHK
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos AHK.