AutoHotkey es una libre y de código abierto a medida lenguaje de script de Microsoft Windows , inicialmente destinado a proporcionar fáciles atajos de teclado o teclas de acceso rápido, rápido macro -creación y software de automatización que permite a los usuarios de la mayoría de los niveles de habilidad de la computadora para automatizar tareas repetitivas en cualquier aplicación de Windows. Las interfaces de usuario pueden ampliarse o modificarse fácilmente mediante AutoHotkey (por ejemplo, anulando los comandos de tecla de control predeterminados de Windows con sus equivalentes de Emacs ). [6] La instalación de AutoHotkey incluye su propio archivo de ayuda extenso y también está disponible documentación basada en la web.[7]
Desarrollador (es) | Chris Mallett, Steve Gray |
---|---|
Versión inicial | 10 de noviembre de 2003 [1] 18 de julio de 2008 (Steve Gray) [2] [3] | (Chris Mallet)
Lanzamiento estable | 1.1.33.09 / 8 de mayo de 2021 [4] |
Versión de vista previa | 2.0-a134 / 8 de mayo de 2021 [5] |
Repositorio | |
Sistema operativo | Microsoft Windows |
Tipo | Utilidad GUI de automatización del lenguaje de secuencias de comandos |
Licencia | GPL |
Sitio web | autohotkey |
Características
Los scripts de AutoHotkey se pueden utilizar para iniciar programas , abrir documentos y emular pulsaciones de teclas o clics y movimientos del mouse . [8] Los scripts de AutoHotkey también pueden asignar, recuperar y manipular variables , ejecutar bucles y manipular ventanas , archivos y carpetas . Estos comandos pueden activarse mediante una tecla de acceso rápido , como un script que abriría un navegador de Internet cada vez que el usuario presiona Ctrl+ Alt+ Ien el teclado. Las teclas del teclado también se pueden reasignar o deshabilitar, de modo que presionar Ctrl+ M, por ejemplo, puede hacer que la ventana activa reciba un guión em - , o nada en absoluto. [9] AutoHotkey también permite "hotstrings" que reemplazarán automáticamente cierto texto a medida que se escribe, como asignar la cadena "por cierto" para producir el texto "por cierto" cuando se escribe, o el texto "% o" para producir "Porcentaje de". [10] Además, algunos scripts se pueden iniciar automáticamente al iniciar la computadora y no necesitan interactuar con el teclado en absoluto, quizás realizando la manipulación de archivos en un intervalo establecido. [11]
Se pueden realizar tareas más complejas con formularios de entrada de datos personalizados ( ventanas GUI ), trabajando con el registro del sistema o utilizando la API de Windows llamando a funciones desde DLL . Los scripts se pueden compilar en un archivo ejecutable que se puede ejecutar en otras computadoras que no tienen AutoHotkey instalado. El código fuente está en C ++ y se puede compilar con Visual Studio Express .
Acceso a la memoria a través de punteros se permite al igual que en C . [12]
Algunos usos de AutoHotkey:
- Reasignación del teclado, como de QWERTY a Dvorak u otras distribuciones de teclado alternativas.
- Usar atajos para completar nombres de archivos u otras frases de uso frecuente.
- Escribir puntuación no proporcionada en el teclado, como comillas curvas ( “ … ” ).
- Controlar el cursor del mouse con un teclado o joystick .
- Abrir programas, documentos y sitios web con simples pulsaciones de teclas.
- Agregar una firma al correo electrónico , tableros de mensajes , etc.
- Supervisión de un sistema y cierre automático de programas no deseados.
- Programación de un recordatorio automático , un análisis del sistema o una copia de seguridad .
- Automatización de tareas repetitivas.
- Llenar formularios de concursos y regalos de forma automática (es decir, puede escribir su nombre, dirección, etc. automáticamente).
- Creación de prototipos antes de implementar en otro lenguaje de programación que requiera más tiempo.
Historia
La primera beta pública de AutoHotkey fue lanzada el 10 de noviembre de 2003, como una bifurcación de AutoIt [1] después de que la propuesta del autor Chris Mallett de integrar el soporte de teclas de acceso rápido en AutoIt v2 no lograra generar respuesta de la comunidad de AutoIt. [13] [14] Mallett construyó un nuevo programa desde cero basando la sintaxis en AutoIt v2 y usando AutoIt v3 para algunos comandos y el compilador. [15] Más tarde, AutoIt v3 cambió de GPL a código cerrado debido a que "otros proyectos tomaron repetidamente el código de AutoIt" y "se establecieron como competidores". [dieciséis]
En 2010, AutoHotkey v1.1 (originalmente llamado AutoHotkey_L) se convirtió en la plataforma para el desarrollo continuo de AutoHotkey. [17] A finales de 2012, se convirtió en la sucursal oficial. [18] Otro puerto del programa es AutoHotkey.dll. [19]
Ejemplos de
La siguiente secuencia de comandos permitirá al usuario buscar una palabra o frase en particular usando Google . Después de copiar el texto de cualquier aplicación al portapapeles , al presionar la tecla de acceso rápido configurable ⊞ Win+ Gse abrirá el navegador web predeterminado del usuario y se realizará la búsqueda.
#g :: Ejecute http : // www . google . com / search ? q = % portapapeles%
El siguiente script define una cadena activa que permite al usuario escribir "afaik" en cualquier programa y reemplazarlo automáticamente con "hasta donde yo sé":
:: yo sepa :: tan lejos como yo sé
Funciones aportadas por el usuario
Hay extensiones / interops / bibliotecas de scripts en línea disponibles para su uso con / desde otros lenguajes de programación:
- VB / C # ( .NET ) [20]
- Lua [21]
- Lisp [22]
- ECL [23]
- Código de máquina incorporado [24]
- VBScript / JScript ( host de secuencias de comandos de Windows ) [25]
Otros complementos importantes permiten la compatibilidad con:
- Programación Orientada a Aspectos
- Ganchos de función [26]
- Envoltorios COM [27]
- Interacción con la consola [28]
- Generación de código dinámico [29]
- HID [30]
- Automatización de Internet Explorer [31]
- Creación de GUI [32]
- Programación sintética [24]
- Servicios web [33]
- Ganchos de eventos de Windows [34]
Software malicioso
Cuando AutoHotkey se utiliza para hacer software autónomo para su distribución, ese software debe incluir la parte de AutoHotkey en sí que comprende y ejecuta los scripts de AutoHotkey, ya que es un lenguaje interpretado . Inevitablemente, se ha escrito algún malware con AutoHotkey. [35] Cuando los productos anti-malware intentan seleccionar elementos de malware que han sido programados usando AutoHotkey, a veces identifican falsamente a AutoHotkey como el culpable en lugar del malware real. [36] [37] [38] [39] [40] [41] [42]
Ver también
- AutoIt (para Windows)
- AutoKey (para Linux)
- Automator (para Macintosh )
- Bookmarklet (para navegadores web)
- iMacros (para Firefox, Chrome e Internet Explorer)
- Maestro de teclado (para Macintosh)
- KiXtart (para Windows)
- Macro Express (para Windows)
- Winbatch (para Windows)
Referencias
- ^ a b "Registro de cambios de AutoHotkey para los años 2003-2004" . Autohotkey.com. Archivado desde el original el 4 de noviembre de 2011 . Consultado el 2 de diciembre de 2011 .
- ^ "Cambios y nuevas funciones | AutoHotkey" . www.autohotkey.com .
- ^ "Lexikos / AutoHotkey_L" . GitHub .
- ^ "Descargas de AutoHotkey" . autohotkey.com .
- ^ "Índice de /download/2.0" . autohotkey.com .
- ^ Póngase en contacto con Erica Sadun: comentario (2005-08-19). "Ericasadun 2005 Life Hacker" . Lifehacker.com . Consultado el 2 de diciembre de 2011 .
- ^ "Referencia rápida | AutoHotkey" . www.autohotkey.com .
- ^ "Tutorial de AutoHotkey: creación de macros y teclas de acceso rápido" . Autohotkey.com . Consultado el 2 de diciembre de 2011 .
- ^ "Reasignación de teclas y botones" . Autohotkey.com . Consultado el 2 de diciembre de 2011 .
- ^ "Hotstrings y reemplazo automático (similar a Autotexto y Autocorrección)" . Autohotkey.com. 2005-01-09 . Consultado el 2 de diciembre de 2011 .
- ^ "Teclas de acceso rápido, Hotstrings y reasignación" . Autohotkey.com . Consultado el 23 de mayo de 2018 .
- ^ "Cambios y nuevas funciones de AutoHotkey, v1.0.47 - 19 de junio de 2007" . Autohotkey.com . Consultado el 2 de diciembre de 2011 .
- ^ "Publicación del autor Chris Mallett en los foros de AutoHotkey" . Autohotkey.com . Consultado el 2 de diciembre de 2011 .
- ^ "Una comparación no funcional AutoIt / AutoHotkey" . Paperlined.org. Archivado desde el original el 8 de diciembre de 2011 . Consultado el 2 de diciembre de 2011 .
- ^ "Publicación del autor Chris Mallett en los foros de AutoHotkey" . Autohotkey.com . Consultado el 2 de diciembre de 2011 .
- ^ "Opiniones sobre licencias - foros de AutoIt" . Autoitscript.com . Consultado el 2 de diciembre de 2011 .
- ^ "Mensaje en el foro de Chris, anunciando AutoHotkey_L ahora plataforma principal" . Autohotkey.com . Consultado el 2 de diciembre de 2011 .
- ^ "Nuestra Historia" . La Fundación AutoHotkey. 2014-05-26 . Consultado el 23 de julio de 2016 .
- ^ "Módulo AutoHotekey.dll" . github.io . Consultado el 13 de mayo de 2017 .
- ^ "Interoperabilidad de .NET Framework - Scripts y funciones" . Comunidad AutoHotkey .
- ^ "AHK + LUA Interop (stdlib), prueba de concepto - Scripts y funciones" . Comunidad AutoHotkey .
- ^ "ahklisp: lisp en win32 con cffi, sbcl y autohotkey - Scripts y funciones" . Comunidad AutoHotkey .
- ^ "ahkecl: Lisp común incrustado en ahk - Scripts y funciones" . Comunidad AutoHotkey .
- ^ a b "Funciones de código de máquina: Bit Wizardry - Scripts y funciones" . Comunidad AutoHotkey .
- ^ "Embedded Windows Scripting (VBScript & JScript) y COM - Scripts y funciones" . Comunidad AutoHotkey .
- ^ "Función de ganchos - Sugerencias" . Comunidad AutoHotkey .
- ^ "Biblioteca estándar COM - Scripts y funciones" . Comunidad AutoHotkey .
- ^ "LibCon - Biblioteca AutoHotkey para soporte de consola - Scripts y funciones" . Comunidad AutoHotkey .
- ^ "Código dinámico y de bajo nivel - Scripts y funciones" . Comunidad AutoHotkey .
- ^ "Soporte de dispositivo de interfaz humana (HID)" .
- ^ "Automatización de navegación IE7 y secuencias de comandos con pestañas - secuencias de comandos y funciones" . Comunidad AutoHotkey .
- ^ ":: SmartGUI Creator :: - Scripts y funciones" . Comunidad AutoHotkey .
- ^ "Sparrow: AHK WebServer w / AHK en soporte HTML (fuentes incluidas) - Scripts y funciones" . Comunidad AutoHotkey .
- ^ "[herramienta] Mensajes WinEventHook - Scripts y funciones" . Comunidad AutoHotkey .
- ^ Investigación, Cybereason Nocturnus. "Fauxpersky: el malware CredStealer escrito en AutoHotKey se disfraza de Kaspersky Antivirus, propagándose a través de unidades USB infectadas" . Consultado el 29 de marzo de 2018 .
- ^ "troyano en el instalador de autohotkey?" . Foros de AutoHotkey . gallaxhar.
- ^ "¿Alerta de virus falso positivo?" . Foros de AutoHotkey . narny.
- ^ "Falso positivo en programas antivirus" . Foros de AutoHotkey . Transportar.
- ^ "Trojan.Antavmu detectado en AutoHotKey" . Foros de AutoHotkey . apao.
- ^ "Avast, archivos exe falsos positivos" . Foros de AutoHotkey . Doron.
- ^ "Falso positivo: Malwarebytes Anti-Malware PRO y Windows 8" . Foros de AutoHotkey . Perplejo Muy bien.
- ^ "Análisis antivirus para AutoHotkey112400_Install.exe" . VirusTotal .
enlaces externos
- Página web oficial
- Fundación AutoHotkey LLC