Autoit

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 7 de octubre de 2017; las comprobaciones requieren 24 ediciones .
autoit
clase de idioma software y lenguaje de script
tipo de ejecución interpretado, compilado
Apareció en enero de 1999
Autor Jonathan Bennet y el equipo de AutoIt
extensión de archivo .au3o.a3x
Liberar 3.3.16 ( 6 de marzo de 2022 )
sido influenciado BÁSICO
influenciado autohotkey
Licencia software libre [1]
Sitio web autoitscript.com
Plataforma Microsoft Windows
sistema operativo Microsoft Windows
 Archivos multimedia en Wikimedia Commons

AutoIt  es un lenguaje gratuito para automatizar tareas en Microsoft Windows . Le permite crear secuencias de comandos de automatización (a veces denominadas macros ) que pueden simular acciones del usuario, como la entrada de texto y acciones en los controles del sistema y del programa, así como responder a eventos (por ejemplo, realizar ciertas acciones cuando se abre una ventana con un título determinado). abrió). Dichos scripts son útiles para realizar tareas repetitivas frecuentes, como instalar conjuntos idénticos de programas en una gran cantidad de computadoras.

El lenguaje AutoIt es simple, tiene una semejanza externa con Visual Basic y está cerca en funcionalidad general a los lenguajes de propósito general, pero difiere en la presencia de herramientas integradas que brindan fácil acceso a eventos, procesos, sistema y elementos de la interfaz gráfica del programa. . Incluye un marco de GUI que le permite usar formularios de Windows simples con componentes gráficos típicos en secuencias de comandos.

Idioma

El lenguaje AutoIt en sí está cerca de las versiones modernas de BASIC : es un lenguaje imperativo con un pequeño conjunto de construcciones sintácticas típicas y una estructura simple. Se admiten dos tipos de variables: matrices y variables simples (escalares). Las variables simples tienen un tipo variante, es decir, pueden contener valores de cualquier tipo admitido. Las matrices en AutoIt son dinámicas y heterogéneas (pueden cambiar de tamaño y contener valores de cualquier tipo en las celdas), se admiten matrices multidimensionales (hasta 64 índices). El conjunto de tipos de datos es limitado: estos son cadenas, números, datos binarios y valores lógicos (booleanos).

Las sintaxis disponibles incluyen tres variantes de la instrucción condicional, bucles y una declaración de función definida por el usuario (no se admite el anidamiento de funciones). No existe la modularidad como tal en el lenguaje, se reemplaza por la posibilidad de inclusión textual directa de unos archivos en otros mediante una instrucción tipo #includeC.

La biblioteca del sistema incluye una amplia gama de funciones para varios propósitos, incluido el trabajo con cadenas, cálculos, acceso a archivos, redes, trabajo con gráficos vectoriales y rasterizados y datos en varios formatos multimedia. La biblioteca incluye un marco de GUI simple que facilita la creación y el uso de formularios típicos de Windows con un conjunto estándar de controles. La última función permite utilizar AutoIt simplemente como un lenguaje para crear programas sencillos de Windows con una interfaz gráfica estándar. Pero la característica más importante de AutoIt es el soporte para una serie de funciones específicas que dan acceso al sistema de Windows, su configuración y la interfaz gráfica de usuario, que le permite simular pulsaciones de teclas, movimientos del mouse y manipulaciones con ventanas, controles, monitorear eventos del sistema y responder a ellos. Esto le permite automatizar las tareas de los usuarios de Windows de una manera que no es posible o difícil en otros lenguajes de programación. En particular, se admiten las siguientes funciones:

Sobre el programa

AutoIt incluye versiones del intérprete de 32 y 64 bits y es compatible con todas las versiones de Windows a partir de Windows XP , tanto de 32 bits como de 64 bits (las versiones hasta la 3.3.8.1 inclusive son compatibles con Windows 2000 y versiones hasta 3.2.12.1 inclusive, inclusive, también con Windows 9x y Windows NT 4.0 ). El intérprete de AutoIt es pequeño y no requiere instalación. El archivo principal es suficiente para trabajar, y cualquier editor de texto es suficiente para crear un script. También hay un componente AutoItX, una versión combinada en forma de COM y DLL que le permite integrar el intérprete AutoIt en programas escritos en otros idiomas. Otro componente importante del sistema es una utilidad separada que le permite seleccionar de forma interactiva los elementos de la interfaz visual (ventanas, controles individuales) y obtener información sobre ellos, en particular, identificadores de ventanas y controles. Esta información es necesaria para crear scripts que simulen el trabajo del usuario con la interfaz gráfica del sistema y los programas.

En la versión completa ( AutoIt Full Installation ), AutoIt se distribuye con un entorno de desarrollo integrado basado en el editor gratuito SciTE . También en el sitio web oficial puede descargar un conjunto extendido del editor con funciones adicionales [2] . El compilador, las utilidades auxiliares y los materiales de referencia están totalmente integrados, lo que convierte al editor en un entorno estándar para los desarrolladores que utilizan AutoIt. El compilador AutoIt y el entorno de desarrollo SciTE son fáciles de instalar y no requieren configuraciones adicionales (para la compatibilidad correcta del idioma ruso en el editor, deberá descomentar una línea en el archivo de configuración). Hay documentación completa para AutoIt y SciTE en ruso [3] [4] y la capacidad de instalar la versión completa del editor.

El intérprete es compacto, funciona en todas las versiones de Windows listas para usar, sin bibliotecas .dll externas ni entradas de registro, lo que le permite usarlo de manera segura en . También se admite la compilación de un script en un archivo ejecutable independiente que se puede ejecutar por sí solo sin un intérprete o las bibliotecas requeridas, mientras que es posible incluir archivos adicionales en el archivo de objeto que se extraerá al inicio.

Para simplificar el desarrollo de interfaces gráficas, existe un editor de formularios visuales Koda FormDesigner Archivado el 27 de mayo de 2009 en Wayback Machine , que tiene una interfaz similar a Delphi IDE . Admite la creación y modificación visual de todos los elementos de diálogo disponibles en AutoIt (botones, campos de entrada, menús, etc.)

Aplicación

Un uso popular de AutoIt es desarrollar utilidades para Microsoft Windows. Las tareas comunes, como la supervisión de sitios web, la supervisión de redes, la desfragmentación de discos y las copias de seguridad, se pueden automatizar y combinar en una utilidad personalizada.

A menudo, AutoIt se usa para crear bots para juegos en línea . Los bots le permiten automatizar algunas acciones en los juegos, como resultado, el usuario puede lograr el resultado deseado más rápido. Este uso de Autoit está mal visto por la comunidad, ya que crea una mala reputación para el programa, sin embargo, se pueden encontrar varios scripts de este tipo en los foros oficiales. La mayoría de los usuarios de AutoIt consideran que el uso de bots es un juego sucio, y no debe esperar mucha ayuda de la comunidad para crearlos. Muchos miembros de la comunidad no consideran tales solicitudes en absoluto.

La simplicidad de la sintaxis y las amplias posibilidades hacen que el lenguaje sea popular entre los creadores de virus. Autoit tiene una gran cantidad de malware escrito, lo que ensombrece su carácter moral. Algunos programas antivirus detectan cualquier script compilado en Autoit como malware. Dado el riesgo relativamente alto, por razones de seguridad, se recomienda enfáticamente no ejecutar scripts obtenidos de fuentes no confiables en su computadora.

[5]

Versiones, soporte, licencias

AutoIt es gratuito, pero no gratuito en términos de licencia de software. El código fuente de AutoIt 3.1.0 en C++ está disponible para su descarga en el archivo de AutoIt . Archivado el 3 de julio de 2007 en Wayback Machine ; el código para futuras versiones está cerrado. Las versiones modernas de AutoIt se distribuyen bajo la licencia EULA , que, en particular, explica la terminación del soporte para descompilar scripts (ya que está expresamente prohibido por esta licencia) [6] .

El código fuente de AutoIt se utilizó para crear el lenguaje AutoHotkey . Fue desarrollado por un pequeño equipo, pero con el apoyo activo de usuarios de todo el mundo. El soporte de terceros incluye, entre otros, archivos de ayuda, programas de muestra, foros de soporte, lista de correo, utilidades.

La versión actual del idioma está disponible para descargar . Archivado el 1 de julio de 2007 en Wayback Machine en el sitio web oficial del proyecto, así como versiones anteriores. Está disponible un sistema Wiki, el sitio web del proyecto proporciona documentación bastante detallada sobre el sistema en muchos idiomas y se mantiene un foro con una comunidad de usuarios activa.

Ejemplo

Programa Hola Mundo:

;Muestra una ventana estándar con el nombre "Ejemplo", la inscripción "¡Hola, mundo!" y el botón Aceptar. MsgBox ( 0 , "Ejemplo" , "¡Hola mundo!" ) ;

Creación de un cuadro de diálogo:

;Muestra un cuadro de diálogo con los botones Aceptar y Cancelar. Si hace clic en Aceptar, sale del programa. ;La tabulación en el ejemplo es para mejorar la legibilidad. $WantExit = MsgBox ( 1 , "Pregunta" , "¿Desea salir del programa?" ) If $WantExit == 1 Then Exit EndIf

Lanzamiento automático del programa Bloc de notas:

;Inicia el Bloc de notas, escribe texto en su ventana, cierra el programa y cancela el guardado. Ejecutar ( "notepad.exe" ) WinWaitActive ( "Sin título - Bloc de notas" ) Enviar ( "Aquí hay algo de texto" ) WinClose ( "Sin título - Bloc de notas" ) WinWaitActive ( "Sin título - Bloc de notas" ) Enviar ( "!N" )

Crear un reloj simple

#include < GUIConstantsEx . au3 > ; Incluya el archivo especificado dentro del script actual. ;- Ventana ------------------------------ GUICreate ( "Reloj" , 155 , 111 , 192 , 114 ) GUISetState () ;------------------------------- ;- Reloj --------- ------ -------------------------------------------- -- AdlibRegister ( "Script principal " , 400 ) ; Actualizar reloj $Reloj = GUICtrlCreateLabel ( @HORA & ":" & @MIN & ":" & @SEC , 50 , 20 ) ;------------------------------------- -------------------------------------------------- ---- ;- Configuraciones --------------------- Mientras 1 $nMsg = GUIGetMsg () Cambiar $nMsg Caso $GUI_EVENT_CLOSE Salir EndSwitch WEnd ;---- ------- ---------------------- ;- Comprobando el reloj con la computadora ------------- --------- ------- Func MainScript () GUICtrlSetData ( $Reloj , @HORA & ":" & @MIN & ":" & @SEC ) EndFunc ;------ --------- ----------------------------------------- -----------

Cree una ventana en el centro de la pantalla.

#include < ConstantesGUI . au3 > #cs vCenterDialog #ce $Ancho = "500" $Altura = "500" $cAncho = @DesktopWidth / 2 - $Ancho / 2 $cAltura = @DesktopHeight / 2 - $Altura / 2 $Formulario = GUICreate ( "Diálogo" , $Ancho , $Alto , $cAncho , $cAlto )

Comunidad AutoIt

El foro oficial en inglés se encuentra en http://www.autoitscript.com/forum/ Archivado el 11 de julio de 2007 en Wayback Machine . Allí, los usuarios pueden compartir sus scripts y funciones, recibir soporte técnico, informar errores, hacer ideas y sugerencias y comunicarse con los desarrolladores.

También hay un sitio web de la comunidad de habla rusa. Archivado el 16 de mayo de 2014 en Wayback Machine .

Véase también

Notas

  1. http://www.autoitscript.com/autoit3/docs/license.htm
  2. Editor de secuencias de comandos AutoIt - AutoIt  (inglés) , AutoIt . Archivado desde el original el 19 de marzo de 2018. Consultado el 18 de marzo de 2018.
  3. Localización de documentación de AutoIt Archivado el 23 de febrero de 2011 en Wayback Machine . 
  4. Foro SciTE en ruso en Ru-board . Consultado el 13 de marzo de 2022. Archivado desde el original el 26 de agosto de 2020.
  5. AutoIt y Malware - AutoIt Wiki . www.autoitscript.com . Consultado el 3 de junio de 2022. Archivado desde el original el 19 de junio de 2022.
  6. ↑ Preguntas frecuentes sobre descompilación . Consultado el 1 de marzo de 2019. Archivado desde el original el 1 de marzo de 2019.

Enlaces