|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  Raspberry Pi Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  AutoIt (Programación) Visual Basic Cosas de Windows Webs interesantes
Translate:
Búsqueda en este sitio:


.

Autoit en español
Aplicaciones con Autoit - Juan Antonio Villalpando

-- Tutorial de iniciación a Autoit --

Volver al índice del tutorial

____________________________

1.- Ejecutar y parar un Script. AU3Info. Koda. Compilar.
(Este es el SciTE4AutoIt3 que veremos más adelante en los tutoriales. Es de la versión instalada.)

____________________________

2.- Quitar los errores.

____________________________

3.- Los script en la bandeja Tray.

- Consulta la bandeja de Windows, ahí verás los iconos de las aplicaciones de AutoIt que están funcionando.

____________________________

4.- Tamaño de letras del editor SciTE.

- Para agrandar/empequeñecer las letras del Editor de Texto SciTe, pulsa la tecla CONTROL del teclado y mueve la rueda del ratón.

____________________________

5.- Ayuda e información en español.

- Aquí tienes un archivo con la documentación en español sobre AutoIt: spanish-v3.0.102.zip

____________________________

6.- Muchos ejemplos de script.

https://j2team.github.io/awesome-AutoIt/#hardware

http://www.leuce.com/autoit/

____________________________

7.- Obtener el handle de una ventana. El handle es el identificador de la ventana.

$hwnd = WinGetHandle("[CLASS:MSPaintApp]")

$hwnd = WinGetHandle("[ACTIVE]")

Global $name = WinGetTitle("[ACTIVE]")

WinGetHandle ( "[CLASS:SciTEWindow]" )

____________________________

8.- Object Inspector.

- En Object Inspector es la ventana desde donde podemos poner las Propiedades de los controles.

- A veces se oculta, para visualizar esa ventana pulsamos en View /Object Inspector.

____________________________

9.- Object Inspector y Estilos.

- El Object Inspector además de las Propiedades directas, podemos poner Estilos y Estilos extendidos, por ejemplo en la imagen se ha puesto un Scroll vertical a un Label.

____________________________

10.- Estilos y Estilos Extendidos.

- A veces, en los códigos verás este tipo de creación de controles:

GUICreate("My GUI picture", 350, 300, -1 ,-1, $WS_SIZEBOX + $WS_SYSMENU)

$n = GUICtrlCreatePic( "C:\mslogo.jpg", 50, 50, 255, 40, BitOR($SS_CENTERIMAGE, $SS_SUNKEN), $WS_EX_CLIENTEDGE)

- Esas funciones son precisamente los Estilos y Estilos extendidos, observa el BitOR)

____________________________

11.- Creación de controles y añadir una propiedad.

- Cuando creamos un control lo hacemos de esta manera:

$Button1 = GUICtrlCreateButton("Pulsa", 96, 96, 417, 49)

- Si queremos añadirle una propiedad a ese control, lo hacemos así:

$Button1 = GUICtrlCreateButton("Pulsa", 96, 96, 417, 49)
GUICtrlSetImage(-1, "D:\kio4\autoit\checkImage.bmp", -1)

- El primer -1 se refiere que esa propiedad se aplicará al control de la línea anterior.

- Pero si esa Propiedad se aplica más adelante, tenemos que poner el nombre del control.

$Button1 = GUICtrlCreateButton("Pulsa", 96, 96, 417, 49)
.
.
$Label1 = GUICtrlCreateLabel("Ejemplo de etiqueta.", 104, 16, 361, 20)

.
GUICtrlSetImage(Button1, "D:\kio4\autoit\checkImage.bmp", -1)

____________________________

12.- Estructura típica del código.

Estructura típica.
; Librería que incluyen muchos códigos.
; Están en la carpeta Include de la instalación del Autoit
#include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #include <File.au3> ; Aquí se crean los controles, botones, etiquetas, input,...
; Se han creaado con el Koda.
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Bajar archivo - Juan A. Villalpando", 613, 431, 192, 132) $Button1 = GUICtrlCreateButton("Pulsa para bajar ese archivo", 96, 96, 417, 49)
$Button2 = GUICtrlCreateButton("Pulsa2", 96, 106, 417, 49)
$Button3 = GUICtrlCreateButton("Pulsa3", 96, 116, 417, 49)
$Button4 = GUICtrlCreateButton("Pulsa4", 96, 126, 417, 49) $Label1 = GUICtrlCreateLabel("Escribe la dirección.", 104, 16, 361, 20) $Input1 = GUICtrlCreateInput("http://photos.wikimapia.org/p/00/00/31/40/26_big.jpg", 56, 40, 489, 24)
$Pic1 = GUICtrlCreatePic("", 136, 184, 369, 233)
; Juan A. Villalpando - KIO4.COM GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $msg = GuiGetMsg() Select Case $msg = $GUI_EVENT_CLOSE ExitLoop Case $msg = $Button1 - Zona de código para el Botón1 Case $msg = $Button2
- Zona de código para el Botón2 Case $msg = $Button3
- Zona de código para el Botón3 Case $msg = $Button4
- Zona de código para el Botón4 EndSelect Wend Exit

- Fíjate que hay un bucle While, continuamente está realizando ese bucle y consultando si hay algún botón pulsado mediante:

Select
Case.

EndSelect

- En Caso que pulse la X de la ventana, termina el bucle mediante ExitLoop, y sale de la aplicación mediante Exit.

- En vez de utilizar Case, se puede utilizar Switch GUIGetMsg(), hará lo mismo, en estos tutoriales utilizaremos Select Case.

- Esta es la forma típica de trabajo de AutoIt, la mayoría de los códigos y tutoriales utilizan esta forma.

- Hay otra forma de trabajar que es mediante EVENTOS, pero se utiliza mucho menos.

https://www.autoitscript.com/wiki/Interrupting_a_running_function

____________________________

13.- Diferencia entre Run y ShellExecute.

- Run() ejecuta archivos .exe

- ShellExecute() puede ejecutar archivos según su extensión .txt, .htm, doc,... arrancará la aplicación asociada al archivo.

____________________________

14.- Cambiar el color de los textos del Editor SciTE.

- Vamos a la carpeta donde hemos instalado en Autoit, concretamente a esta:

C:\Program Files (x86)\AutoIt3\SciTE\SciTEConfig

- Ahí encontramos al código SciTeConfig.au3, lo ejecutamos y obtendremos la siguiente ventana.

- Podemos cambiar los colores en los que aparecerá el texto del Editor SciTE.

____________________________

15.- Tiny.

- La version de SciTE4AutoIt3, la que se instala, tiene la herramienta Tiny, se utiliza para presentar el código de forma elegante, con indentaciones, separaciones, etc...

- Esta herramienta está en la carpeta: C:\Program Files (x86)\AutoIt3\SciTE\Tidy

- También la podemos ejecutar desde el SciTE: Tools / Tidy AutoIt Source

- A la izquierda el código sin indentaciones. A la derecha el código con indentaciones depués de haberle aplicado el Tidy.

____________________________

16.- Error por falta de librería.

- A veces intentamos ejecutar un Script y nos sale un error como el de la figura, en este caso falta la librería "AutoItObjet.au3"

- Simplemente la buscamos en la web de Autoit y la copiamos en la carpeta C:\Archivos de programa\AutoIt\Include.

- Diferencia entre "AutoItObjetc.au3" y <AutoItObject.au3>

- Cuando está entre comillas la librería está en la misma carpeta donde esté el Script.

- Cuando está entre <>, la librería está en la carpete Include de la instalación del AutoIt.

____________________________

17.- Gráficos.

- Podemos poner un gráfico mediante estos códigos:

$circulo1 = GUICtrlCreateGraphic(100, 40, 50, 10)
GUICtrlSetGraphic(-1, $GUI_GR_COLOR, 0, 0xecc6d9)
GUICtrlSetGraphic(-1, $GUI_GR_ELLIPSE, 8, 8, 40, 40)

- Para cambiar el color:

GUICtrlSetGraphic($circulo1, $GUI_GR_COLOR, 0, 0xff0000)
GUICtrlSetGraphic($circulo1, $GUI_GR_ELLIPSE, 8, 8, 40, 40)
GUICtrlSetGraphic($circulo1, $GUI_GR_REFRESH)

- Para evitar el parpadeo o flicker ponemos $WS_EX_COMPOSITED

$Form1 = GUICreate("BT - Juan A. Villalpando", 386, 273, 368, 166, $WS_EX_COMPOSITED)

____________________________

18.- Otro editor para poner elementos en el formulario. Builder.

- https://www.autoitscript.com/forum/topic/146283-form-builder-beta/

____________________________

______________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información