AutoIt

AutoIt /ɔːtoʊ ɪt/ es un lenguaje de programación gratuito para Microsoft Windows. En las versiones 1 y 2, se utilizó para crear scripts de automatización para los programas de Microsoft Windows. Estos son a veces llamados macros. En la versión 3, el lenguaje de programación fue ampliado para permitirle hacer más cosas.

El lenguaje de scripting en AutoIt 1 y 2 estaba basado en declaraciones. Fue diseñado para simular la entrada de un usuario al ordenador. A partir de la versión 3, la sintaxis de AutoIt cambió. Ahora es similar al lenguaje de programación BASIC. La versión 3 de AutoIt es un lenguaje de programación de propósito general. Puede tener tipos de datos, como arrays.

Un script de AutoIt puede convertirse en un ejecutable independiente. Este puede ser ejecutado en ordenadores que no tengan instalado el intérprete de AutoIt. Existe una amplia gama de bibliotecas de funciones. Se conocen como UDFs, o "User Defined Functions". Algunas se incluyen de forma estándar. Otras están disponibles en el sitio web. Añaden capacidades adicionales al lenguaje. AutoIt tiene un editor especial, un entorno de desarrollo integrado o IDE. Está basado en el editor gratuito SciTE. El compilador y el texto de ayuda están incluidos en este editor especial y proporcionan un entorno estándar para los desarrolladores.



 Captura de pantalla de un script típico de AutoITZoom
Captura de pantalla de un script típico de AutoIT

Características

  • Lenguaje de scripting con estructura tipo BASIC para Windows
  • Compilación en ejecutables independientes
  • Bibliotecas y módulos complementarios para aplicaciones o apps específicas
  • Admite los protocolos TCP y UDP
  • Admite el modelo de objetos de componentes (COM)
  • Llamar a funciones en archivos DLL
  • Ejecutar aplicaciones de consola y acceder a los flujos estándar
  • Incluir los archivos de datos en el archivo compilado para ser extraídos al ejecutar
  • Crear interfaces gráficas de usuario, incluyendo cuadros de mensajes y de entrada
  • Reproducir sonidos, pausar, reanudar, parar, buscar, obtener la posición actual del sonido y obtener la duración del sonido
  • Simular los movimientos del ratón
  • Manipular ventanas y procesos
  • Automatizar el envío de las entradas y pulsaciones del usuario a las aplicaciones, así como a los controles individuales dentro de una aplicación
  • Compatibilidad con Unicode a partir de la versión 3.2.4.0
  • Soporte de código de 64 bits a partir de la versión 3.2.10.0
  • Admite expresiones regulares
  • Compatible con el control de cuentas de usuario
  • Diseño orientado a objetos a través de una biblioteca



Uso

AutoIt se utiliza a menudo para producir software de utilidad para Microsoft Windows. Estos programas pueden automatizar tareas rutinarias. Algunos ejemplos de uso son: gestión de sistemas, supervisión, mantenimiento e instalación de software. También se utiliza para simular la interacción con el usuario. En este uso, una aplicación es "dirigida" para hacer cosas por un script de AutoIt que se comporta como un usuario humano. Un script de AutoIt puede pulsar teclas, hacer clic con el ratón, escribir texto, etc. De este modo, simula a un usuario humano de una aplicación.

AutoIt se ha utilizado en la automatización de laboratorios de bajo coste. Las aplicaciones incluyen la sincronización de instrumentos, la supervisión de alarmas y la recopilación de resultados. También se pueden controlar dispositivos como impresoras 3D.



Ejemplos

Hola, mundo

; Poner a disposición una biblioteca de valores constantes. #include < MsgBoxConstants. au3> ; Muestra "¡Hola, mundo!" en un messagebox. MsgBox($MB_SYSTEMMODAL, "Título", "¡Hola, mundo!")

Automatización de la calculadora de Windows

; Poner a disposición una biblioteca de valores constantes. #include < MsgBoxConstants. au3> ; Mostrar un cuadro de mensaje con un tiempo de espera de 6 segundos. MsgBox($MB_OK, "Atención", "Evite tocar el teclado o el ratón durante la automatización.", 6) ; Ejecute la calculadora de Windows. Ejecutar("calc.exe") ; Esperar a que la calculadora se active con un tiempo de espera de 10 segundos. WinWaitActive("[CLASS:CalcFrame]", "", 10) ; Si la calculadora no ha aparecido después de 10 segundos, salir del script. If WinExists("[CLASS:CalcFrame]") = 0 Then Exit ; Escribe automáticamente el año actual en la calculadora. Send(@YEAR) ; Vamos a ralentizar un poco el script para poder ver lo que está pasando. Sleep(600) ; Escribe automáticamente "divide por 4", y luego duerme 600 ms. Send("/4") Sleep(600) ; Pulsa la tecla de retorno para mostrar el resultado, y duerme 600 ms. Send("{ENTER}") Sleep(600) ; Copie el resultado al portapapeles usando el atajo de Windows Ctrl+C. Send("^c") ; Declare y asigne el contenido del portapapeles a una variable. Local $fResultado = ClipGet() ; Comprueba si la variable contiene un punto decimal o no. If StringInStr($fResult, ".") Then ; Muestra un cuadro de mensaje con un tiempo de espera de 5 segundos.     MsgBox($MB_OK, "Leap Year", @YEAR & " is not a leap year.", 5) Else ; Este mensaje sólo se mostrará si el año actual es bisiesto.     MsgBox($MB_OK, "Leap Year", @YEAR & " is a leap year.", 5) EndIf ; Cierra la calculadora de Windows - siempre ordena después. WinClose("[CLASS:CalcFrame]")

Encuentre la media

; Find Promedio por JohnOne, modificado por czardas #include < MsgBoxConstants. au3> _Example() ; Ejecuta el ejemplo.  Func _Example() ; Muestra un cuadro de entrada y pide al usuario que introduzca algunos números separados por comas.     Local $sInput = InputBox("Find Average", "Enter some numbers separated by commas: 1,2,42,100,3")    Si se produce un error, salga del script.        If @error Then Exit ; Rellenar un array con la entrada del usuario.     Local $aSplit = StringSplit($sInput, ",") ; Pasar el array a la función _Find_Average() y luego comprobar si hay errores.     Local $fAverage = _Find_Average($aSplit) If @error Then Exit ; Mostrar el resultado en un cuadro de mensaje.     MsgBox($MB_OK, "Find Average", "Result: " & $fAverage) EndFunc ;==>_Example Func _Find_Average($aArray) ; Si la entrada no es del tipo correcto (un array), entonces devuelve un error junto con los detalles.     If Not IsArray($aArray) Then Return SetError(1, 0, VarGetType($aArray))   ; Es posible realizar comprobaciones más detalladas, pero por brevedad sólo se realiza una aquí. ; Declare una variable para almacenar la suma de los números.     Local $iSumaDeLaMatriz = 0 ; Recorrer la matriz en bucle.     For $i = 1 To $aArray[0] ; Incrementa la suma en el número de cada elemento del array.         $iArraySum += Number($aArray[$i]) Next ; Devuelve la media redondeada a 2 decimales.     Return Redondear($iSumaArreglo / $aArreglo[0], 2) EndFunc ;==>_Find_Average



Historia

  • Enero de 1999 - Primera versión de AutoIt (1.0)
  • Agosto de 1999 - AutoIt v2 y AutoItX
  • Septiembre de 1999 - Primera versión de AutoIt con compilador
  • Diciembre de 2002 - AutoIt v3 (Beta pública)
  • Febrero de 2004 - AutoIt v3 (estable)
  • Septiembre de 2006 - Inicio de Auto3Lib
  • Noviembre de 2007 - Lanzamiento de AutoIt v3.2.10.0, Auto3Lib incorporado en AutoIt v3
  • Mayo de 2008 - Se publica la versión 3.2.12.0 de AutoIt, que incorpora nuevas funciones de la interfaz gráfica de usuario.
  • Diciembre de 2008 - Lanzamiento de AutoIt (y AutoItX) v3.3.0.0
  • Diciembre de 2009 - Lanzamiento de AutoIt v3.3.2.0
  • Enero de 2010 - Lanzamiento de AutoIt v3.3.4.0
  • Marzo de 2010 - Lanzamiento de AutoIt v3.3.6.0
  • Abril de 2010 - Lanzamiento de AutoIt v3.3.6.1
  • Diciembre de 2011 - Lanzamiento de AutoIt v3.3.8.0
  • Enero de 2012 - Lanzamiento de AutoIt v3.3.8.1
  • Diciembre de 2013 - Lanzamiento de AutoIt v3.3.10.0
  • Junio de 2014 - Lanzamiento de AutoIt v3.3.12.0
  • Julio de 2015 - Lanzamiento de AutoIt v3.3.14.0 y v3.3.14.1
  • Septiembre de 2015 - Lanzamiento de AutoIt v3.3.14.2
  • Febrero de 2018 - Lanzamiento de AutoIt v3.3.14.3



Licencia

Los desarrolladores de AutoIt publicaron originalmente el código fuente bajo la licencia pública general GNU (GPL).

En 2006, la licencia se cambió para la versión 3.2.0 y posteriores a su propia licencia de código cerrado.

Parte del código de la versión 3.1 fue utilizado para crear un fork por el proyecto AutoHotkey. Esto fue permitido bajo los términos de la licencia GPL. La comunidad de AutoHotkey continúa desarrollando y liberando el código bajo la GPL.



Preguntas y respuestas

P: ¿Qué es AutoIt?


R: AutoIt es un lenguaje de programación gratuito para Microsoft Windows.

P: ¿Cómo se utilizaba AutoIt en las versiones 1 y 2?


R: En las versiones 1 y 2, se utilizaba para crear scripts de automatización para programas de Microsoft Windows, también conocidos como macros.

P: ¿Qué cambió en la versión 3 de AutoIt?


R: El lenguaje de scripting en la versión 3 se amplió para permitirle hacer más cosas, y la sintaxis cambió para ser similar al lenguaje de programación BASIC.

P: ¿Qué tipo de datos puede contener un script de AutoIt?


R: Un script de AutoIt puede contener tipos de datos como matrices.

P: ¿Se puede ejecutar un script de AutoIt en ordenadores que no tengan instalado el intérprete?


R: Sí, un script de AutoIt puede convertirse en un ejecutable independiente que puede ejecutarse en ordenadores que no tengan instalado el intérprete.

P: ¿Existen habilidades adicionales disponibles para el lenguaje?


R: Sí, hay disponible una amplia gama de bibliotecas de funciones conocidas como UDF o "Funciones Definidas por el Usuario", algunas incluidas de serie y otras disponibles en la página web que añaden capacidades extra al lenguaje.

P: ¿Existe un editor especial para desarrollar con AutoIt?


R: Sí, existe un editor especial basado en el editor gratuito SciTE que incluye tanto un compilador como texto de ayuda que proporciona a los desarrolladores un entorno estándar para el desarrollo.

AlegsaOnline.com - 2020 / 2023 - License CC3