Autoit en español
Aplicaciones con Autoit - Juan Antonio Villalpando
-- Tutorial de iniciación a Autoit --
Volver al índice del tutorial
____________________________
52.- Funciones.
__________________________________________
- Funciones propias de AutoIt.
- En este enlace tenemos la funciones propias de AutoIt
- https://www.autoitscript.com/autoit3/docs/functions.htm
__________________________________________
- Funciones definidas por el usuario. UDF.
- Pero además de esas funciones propias de AutoIt, se dispone de otra serie de funciones denominadas "funciones definidas por el usuario".
- En https://www.autoitscript.com/wiki/User_Defined_Functions se encuentra un listado de funciones y sus enlaces, puedes curiosear algunas de ella.
- Aquí hago una recopilación de varias de ella.
- Simplemente entra en su página y copia y pega el código de ejemplo que se encuentra al final.
- En los tutoriales verás muchas veces las siglas UDF(Funciones Definidas por los Usuarios), son librerías que han creado los usuarios, por ejemplo Mouse_UDF
__________________________________________
1.- ChooseColor. Elegir color.
_ChooseColor.
- Sale una ventana desde donde pondemos elegir un color.
__________________________________________
2.- ChooseFont. Elegir fuente de caracteres.
_ChooseFont.
- Sale una ventana desde donde pondemos elegir un color o bien puede salir la ventana ya con un color establecido, por ejemplo el Arial, como en la imagen.
__________________________________________
3.- ClipPutFile. Guarda información en el portapapeles.
_ClipPutFile
- El ClipBoard es el portapapeles, donde se guardan la información cuando pulsamos en copiar para luego pegar.
__________________________________________
4.- _Crypt_EncryptFile. _Crypt_DecryptFile. Encripta y desencripta archivo.
_Crypt_EncryptFile
_Crypt_DecryptFile
- Elegimos un archivo, elegimos en qué archivo se va a convertir encriptado. Ponemos una contraseña.
- El archivo sin encriptar permanece, podemos hacer que cuando encripte, borre el archivo sin encriptar.
- Para desincriptarlo.
__________________________________________
5.- _DateAdd. Añade o resta día, hora, minuto a otra fecha.
_DateAdd
_DateDiff también presenta la diferencia entre dos fechas.
__________________________________________
6.- _DateOfWeek. Escribe con letras el día de la semana.
_DateDayOfWeek
- Muestra con letras el día de la semana.
- Para que esté en español debes poner $DMW_LOCALE_LONGNAME
- RECUERDA: Los días de la semana y los meses se escriben con minúsculas:
lunes, martes, miércoles, jueves, viernes, sábado, domingo, enero, febrero, marzo, abril, mayo, junio, julio, agosto, septiembre, octubre, noviembre y diciembre.
__________________________________________
7.- _DateTimeFormat. Escribe la fecha en formato largo o corto.
_DateTimeFormat
__________________________________________
8.- _DateToMonth. Escribe con letras los meses.
_DateToMonth
- Muestra con letras el mes.
- Para que esté en español debes poner $DMW_LOCALE_LONGNAME
- RECUERDA: Los días de la semana y los meses se escriben con minúsculas:
lunes, martes, miércoles, jueves, viernes, sábado, domingo, enero, febrero, marzo, abril, mayo, junio, julio, agosto, septiembre, octubre, noviembre y diciembre.
__________________________________________
9.- _Date_Time_GetFileTime. Muestra las fechas de un archivo.
_Date_Time_GetFileTime
- Fecha de creación, la última vez que se accedió y la fecha de la última modificación.
__________________________________________
10.- _Date_Time_GetTickCount. Cuánto tiempo lleva el ordenador encendido.
_Date_Time_GetTickCount
- Muestra cuánto tiempo, en milisegundos, ha pasado desde que arrancó Windows.
__________________________________________
11.-
_Date_Time_SetFileTime. Puedes cambiar la fecha de un archivo.
_Date_Time_SetFileTime
_Date_Time_EncodeFileTime
- Primero codificamos una fecha y hora a formato Fecha mediante _Date_Time_EncodeFileTime
- Luego cambiamos la fecha con _Date_Time_SetFileTime
$tFile = _Date_Time_EncodeFileTime("6", "24", "2020", "18", "6", "4")
_Date_Time_SetFileTime($hFile, $tFile, $tFile, $tFile)
__________________________________________
12.-
_Degree. _Radian. Pasar de radianes a grados y de grados a radianes.
_Degree
_Radian
- Las operaciones trigonométricas de seno, coseno, tangente,... se realizan en radianes. Pero estamos más acostumbrados a utilizar grados, mediante la función _Radian es fácil pasar de radianes a grados.
__________________________________________
13.- _FileCreate.
_FileListToArray. Crea un archivo vacío. Muestra el listado de archivos de una carpeta.
_FileCreate
_FileListToArray
__________________________________________
14.-_FileWriteToLine. Puede escribir en cualquier línea de un archivo.
_FileWriteToLine
- Con las funciones típicas de archivos se añaden líneas nuevas al final del archivo. Con esta función podemos insertar un renglón en cualquier línea del archivo.
_ReplaceStringInFile
- Con esta función reemplaza una cadena de caracteres.
__________________________________________
15.-_FTP. Funciones para FTP.
FTP es un protocolo para subir/bajar archivos a/desde un servidor.
Se dispone de muchas funciones para trabajar con este protocolo.
__________________________________________
16.-_GDIPLUS. Funciones para dibujar líneas, círculos, colores,...
- GDIPLUS son funciones para dibujar.
__________________________________________
17.- _GetIP. Obtiene tu IP Pública.
_GetIP
__________________________________________
18.- _GUI. Elementos gráficos de las ventanas.
- Cuando veas algo referente a _GUI, trata de elementos de las ventanas, botones, casilleros, etiquetas, colores, letras, dimensiones,...
- GUI significa Interface Gráfica del Usuario (Graphical User Interface). Ver en Wikipedia.
- Un Interface es un intermediario entre dos sistemas. Por ejemplo las ventanas de Windows con sus botones, etiquetas, casilleros,... es el intermediario o interface entre el usuario y el sistema operativo.
- Si utilizamos comandos de sistemas, (cmd), la interface entre el usuario y el sistema será un interface de texto.
- Si utilizamos ventanas, botones, etiquetas, casilleros,... la interface entre el usuario y el sistema será gráfico, será un GUI.
- Esos que hemos nombrados son interfaces de software.
- También hay interfaces o drives hardware. Por ejemplo para conectar un motor a un ordenador es necesario un circuito intermediario, ese circuito es el driver.
- Si queremos conectar una bombilla (bombillo) a un ordenador no podemos hacerlo directamente, hace falta un circuito intermedio con relés u otros tipos de componentes, ese circuito es el driver, también se puede considerar un interface o intermediario.
- También se llama driver al "programa" que relaciona un dispositivo con el sistema operativo. Si conectamos una tarjeta de sonido al ordenador es necesario un programa "driver" que relaciones a esa tarjeta con el ordenador.
- Así que un driver o interface es un programa o un circuto que relaciona un elemento con otro, bien sean elementos software o elementos hardware.
__________________________________________
19.- _IsPressed. Consulta si se ha pulsado alguna tecla.
_IsPressed
- Con esta interesante función podemos consultar si se ha pulsado determinada tecla.
- Podemos hacer un script con esta función, de manera que si por ejemplo pulsamos la tecla ESC, cerraría el script.
__________________________________________
20.- Varias funciones matemáticas.
_MathCheckDiv Consulta si dos número son divisibles.
_Max Consulta cuál de dos números es mayor.
_Min Consulta cuál de dos números es menor.
_MouseTrap No deja que el ratón salga de una ventana.
__________________________________________
21.- _Now. La fecha y hora de hoy, ahora.
_Now
_NowDate
_NowTime
__________________________________________
22.- _RunDos. Ejecuta comandos del sistema.
_RunDos
__________________________________________
23.- _ScreenCapture_Capture. Captura la pantalla.
_ScreenCapture_Capture Puede capturar una zona de la pantalla.
_ScreenCapture_SaveImage Guarda la pantalla capturada.
_ScreenCapture_SetTIFCompression Comprime el archivo de la pantalla en formato TIF.
__________________________________________
24.- _SetDate. _SetTime. Pone la fecha y hora al sistema.
_SetDate
_SetTime
__________________________________________
25.- _Sound. Se dispone de funciones _Sound para trabajar con sonidos.
_SoundPlay
__________________________________________
26.- _SQLite. Base de datos interna.
- SQLite es una base de datos interna muy conocida y utilizada también en Android.
__________________________________________
27.- _TicksToTime. Pasa el Tick a horas, minutos y segundos.
_TicksToTime
_TimeToTicks
- El Tick es el tiempo en milisegundos.
- Podemos hacer operaciones de sumas y restas con Tick y después pasarlo a horas, minutos y segundos.
- Toma la hora actual, hora, minuto y segundo, lo convierte en Tick
- Suma 45 minutos convertido en milisegundos al Tick.
- Presenta la nueva hora, minuto y segundo
__________________________________________
28.- _WinAPI. Funciones de Windows.
- Son funciones de Windows que podemos utilizar desde el AutoIt.
- Esta es la web de Microsoft que muestra sus funciones:
https://msdn.microsoft.com/en-us/library/aa364232(v=vs.85).aspx
- Veamos algunas API de Windows.
_WinAPI_ClipCursor El ratón solo se puede mover por una zona determinada de la pantalla.
_WinAPI_CloseDesktop Cierra el Escritorio.
_WinAPI_CreateDirectory Crea un directorio.
_WinAPI_CreateFile Crea un archivo.
_WinAPI_DeleteFile Borra un archivo.
_WinAPI_DestroyWindow Elimina una ventana.
_WinAPI_EnumFiles Listado e archivos y directorios.
_WinAPI_FindFirstFile Busca archivos.
_WinAPI_WriteFile Escribe texto en un archivo en la posición determinada.
_________________
|