Autoit en español
Aplicaciones con Autoit - Juan Antonio Villalpando
-- Tutorial de iniciación a Autoit --
Volver al índice del tutorial
____________________________
40.- Pulsado automático de teclas. Send. Teclas de control.
- Mediante la función Send podemos realizar la misma función que el pulsado de teclas.
- https://www.autoitscript.com/autoit3/docs/functions/Send.htm
- https://www.autoitscript.com/autoit3/docs/appendix/SendKeys.htm
- NOTA:
La combinación: "Ctrl+Alt+Delete", no se puede utilizar con esta función.
___________________________________________
1.- Abrir el Bloc de notas y escribir un texto.
- Esto ya lo vimos en el tutorial: 27.- Construir una macro. Bloc de notas.
- Observamos que con la función Send podemos enviar caracteres y teclas de control del teclado.
Macro Bloc de notas. |
Run("notepad.exe")
WinWaitActive("Sin título: Bloc de notas")
Send("Se escribirá: Visita KIO4.COM.")
WinClose("Sin título: Bloc de notas")
Sleep(3000)
WinWaitActive("Bloc de notas", "Guardar")
Send("!N")
|
- Send y ControlSend, la diferencia es que mediante Send se envía un texto a cualquier ventana que en ese momento esté en primer plano en la pantalla. ControlSend envía un texto a una ventana específica. Por ejemplo: ControlSend("Sin título: Bloc de notas" , "" , "" , "Escribo en el Bloc de notas automáticamente.").
En el caso del ejemplo anterior, como la ventana activa es el Bloc de notas, Send enviará el texto a esa ventana.
___________________________________________
2.- Sacar la ventana de Administrador de tareas.
- Podemos sacar la ventana del Administrador de tareas pulsado a la vez la combinación de teclas Mayúsculas + Control + + Escape.
- NOTA: a la tecla (Shift)(Desplazar, cambiar) la denomino tecla Mayúscula.
- Con Autoit sería:
Send("{LSHIFT}+^{ESC}")
- La tecla "Control" se representa con ^ (Pulsa este acento circunflejo y espacio).
- El signo más significa que las teclas están pulsadas a la vez.
- Con ^, no hace falta el signo más.
- Observa que estos elementos van entre "doble comillas".
Abrir el Administrador de tareas. |
Send("{LSHIFT}+^{ESC}") |
___________________________________________
3.- Hibernar mediante las teclas.
- Vamos a hibernar el ordenador utilizando el teclado. Pulsamos las siguientes teclas, observa la imagen.
- Tecla Windows. Tecla Tabulador. Tecla End (Fin). Tecla flecha cursor abajo. Tecla cursor derecha. Tecla H, subrayada, para eso pulsar tecla Mayúscula y H.
- A la tecla con la flecha hacia arriba "Shift" la llamo "Mayúscula".
|
Hibernar |
Send("^{ESC}") ; Es como pulsar el botón de Inicio de Windows.
Beep(1100,500) ; Beep de frecuencia 1100 Hz y 500 ms de duración.
Sleep(1000) ; Espera 1 segundo.
Send("{TAB}") ; Tecla Tabulador.
Beep(1100,500)
Sleep(1000)
Send("{PGDN}") ; Tecla Fin (End).
Beep(1100,500)
Sleep(1000)
Send("{DOWN}") ; Flecha del cursor abajo.
Beep(1100,500)
Sleep(1000)
Send("{RIGHT}") ; Flecha del cursor derecha.
Beep(1100,500)
Sleep(1000)
Send("{LSHIFT}+H") ; Mayúscula y a la vez letra H.
|
- También podríamos haber puesto el código en una sola línea sin temporizaciones para que lo ejecute rápidamente:
Send("^{ESC}{LWIN}{TAB}{PGDN}{DOWN}{RIGHT}{LSHIFT}+H") |
- Podemos poner Send("{LWIN}") o bien Send("^{ESC}") para sacar la ventana de inicio.
- Beep(1100,500) ; Beep de frecuencia 1100 Hz y 500 ms de duración.
- Sleep(1000) ; Espera 1 segundo.
- Podría haber puesto Beep(1100, 1500) y evitaba el Sleep, pero sería un tono demasiado largo y molesto.
- PGDN, es la tecla "Fin" que suele estar sobre los cursores de flechas.
- A veces en las ventanas de Windows ves letras subrayadas, podemos ir al menú de esas letras pulsando ALT y la letra o bien Mayúscula y la letra.
___________________________________________
5.- Pulsar la tecla "Imprimir pantalla" para capturar la pantalla.
Capturar la pantalla. |
Send("{PRINTSCREEN}") ; Capturar pantalla.
Beep(1100,500)
|
|
- Luego vas al Paint y pulsa las teclas CONTROL V
- Para pegar la captura de pantalla. |
___________________________________________
6.- WinMenuSelectItem.
- Saca una ventana de una aplicación.
WinMenuSelectItem |
Run("notepad.exe")
WinWaitActive("Sin título: Bloc de notas")
Send("Se escribirá: Visita KIO4.COM.{ENTER}")
Beep(1100,500)
WinMenuSelectItem("[CLASS:Notepad]", "", "&Edición", "&Hora y fecha")
WinMenuSelectItem("[CLASS:Notepad]", "", "&Archivo", "Sa&lir")
WinWaitActive("Bloc de notas", "Guardar")
Beep(200,1000)
Send("!N")
|
|
- Fíjate que aquí las letras subrayadas de los menú se reconocen por el carácter &.
- Obseva las letras subrayadas en la siguiente imagen. (Recuerda que se obtiene pulsando la tecla ALT o Mayúsculas.
___________________________________________
7.- Copiar y pegar.
- Sabemos que para copiar algo en Windows primero lo marcamos y luego pulsamos las teclas CTRL C
- Para pegar algo que ya esté previamente copiado, nos situamos en un lugar y pulsamos CTL V
- En AutoIt podemos copiar y pegar mediante:
Send("{CTRLDOWN}c{CTRLUP}")
Send("{CTRLDOWN}v{CTRLUP}")
- Para ejecutar el siguiente script, primero copiamos algún texto. Ese texto se pegará en el Bloc de notas con este script.
___________________________________________
8.- HotKeySet.
- Otra función:
- https://www.autoitscript.com/autoit3/docs/functions/HotKeySet.htm
Copiar y pegar. |
Run("notepad.exe")
WinWaitActive("Sin título: Bloc de notas")
Send("Se escribirá: Visita KIO4.COM.{ENTER}")
Beep(1100,500)
WinMenuSelectItem("[CLASS:Notepad]", "", "&Edición", "&Hora y fecha")
Send("{ENTER}")
Send("{CTRLDOWN}v{CTRLUP}")
Send("{ENTER}")
Beep(2000,500)
Send("{CTRLDOWN}v{CTRLUP}")
Send("{ENTER}")
Beep(2000,500)
Send("{CTRLDOWN}v{CTRLUP}")
Send("{ENTER}")
Beep(2000,500)
WinMenuSelectItem("[CLASS:Notepad]", "", "&Archivo", "Sa&lir")
WinWaitActive("Bloc de notas", "Guardar")
Beep(200,1000)
;Send("!N")
|
- Se utiliza para que cuando pulsemos una tecla o una combinación de teclas, se realice alguna acción.
- Por ejemplo cuando pulsemos la tecla F2, se abra el Bloc de notas.
HotKeySet("{F2}", -------)
_________________
|