|     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

____________________________

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}", -------)

_________________


- 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