lunes, 9 de mayo de 2016

autoit clase 13 - pausar un script y manipular el teclado

  Vamos a ver la función sleep de autoit, esta sirve para dormir o pausar el script por tantos milisegundos.
1 segundo = 1000 milisegundos.
si queremos pausar el script por 5 segundos pondremos:

sleep(5000)

ejemplo:

sleep(5000)
MsgBox(0, "mensaje", "luego de 5 segs aparece este mensaje")

  Si copiamos el anterior código y lo pegamos en block de notas y lo ejecutamos,, veremos que tarda 5 segundos y luego aparece el mensaje. esta función junto a send es muy útil.

      La función send:

  Send (en inglés significa enviar) sirve para enviar una pulsación de tecla. por ejemplo:

Send("#r")

  Si corremos el anterior código verás que al abrir el script autoit se mostrará la ventana de ejecutar de windows, y esto es porque le dijimos a send que envíe: #r (el # es tecla windows) por lo tanto lo que hace es pulsar: windows+r
  Vamos a probar otro código:

Send("#r")
sleep(1000)
Send("notepad{Enter}")

  Ahora si lo probamos veremos que abrirá el block de notas, ya que lo que hace es:
pulsar windows+r
luego espera 1 segundo
y luego escribe: notepad y pulsa enter.
¡Es muy util!.

  Vamos a ver algunos símbolos de teclas especiales:
  • ^ Ctrl
  • ! Alt
  • + Shift
  • # Win

Comandos especiales, estos van entre llaves:
  • {SPACE} espacio
  • {ENTER} enter del teclado principal
  • {DELETE} o {DEL} suprimir
  • {UP} flecha arriba
  • {DOWN} flecha abajo
  • {LEFT} flecha izquierda
  • {RIGHT} flecha derecha
  • {HOME} inicio
  • {END} fin
  • {ESCAPE} o {ESC} escape
  • {PGUP} página arriba
  • {PGDN} página abajo
  • {F1} - {F12} teclas de funciones
  • {TAB} TAB  (tabular)
  • {NUMPAD0} - {NUMPAD9} dígitos del teclado numérico

  ya con esto podremos automatizar tareas repetitivas haciendo un script que simule teclas por nosotros. Todas las teclas se pueden emular, en caso que necesites otras me lo dejas en el comentario y busco como se hacen, si no se van a la ayuda del autoit y pueden encontrarlas ahí.
¡Hasta la próxima clase!

No hay comentarios: