Continuando con lo explicado en nuestro anterior post sobre AutoHotkey profundizamos en el uso de esta poderosa herramienta de creación de macros para Windows.
– Realizar varias acciones a la vez:
Anteriormente habíamos aprendido a definir una macro para que se realizara una operación al pulsar una determinada combinación de teclas, si bien como puedes ver en el siguiente ejemplo es posible que se ejecuten varias órdenes escribiendo cada una de ellas en una línea diferente y finalizando con return:
; {WINDOWS}{P} Realizar varias acciones a la vez: #p:: Run notepad Run calc return
Si quisiéramos que la calculadora se abriese después de cerrar el block de notas (y no a la misma vez como ocurría en el ejemplo anterior), utilizaríamos Runwait en lugar de Run para abrirlo:
; {WINDOWS}{0} Abrir un programa cuando se cierre el otro #o:: Runwait Notepad Run calc return
– Mostrar información al usuario:
Si deseamos mostrar algún mensaje informativo al usuario no tenemos más que utilizar el comando MsgBox seguido del texto deseado:
; {WINDOWS}{I} Mostrar un mensaje: #i::MsgBox Todas las acciones han sido realizadas
También es posible utilizar este comando para que el usuario seleccione una opción, aunque en este caso la sintaxis a seguir es algo diferente ya que podremos especificar el tipo de mensaje y botones a mostrar, título y texto del cuadro del diálogo e incluso (opcionalmente) el intervalo de tiempo en segundos tras el que se cerrará automáticamente:
MsgBox [, Options, Title, Text, Timeout]
Aquí tienes un ejemplo:
; {WINDOWS}{A} Mostrar un mensaje y pedir una opcion: #a::MsgBox, 4, Atención, Ha ocurrido un error...`n ¿quieres continuar?
Observa cómo con ‘`n‘ hemos forzado un salto de línea.
Encontrarás más información sobre las opciones de MsgBox en este enlace.
Finalmente, para averiguar qué opción ha seleccionado el usuario necesitamos completar nuestra macro utilizando la sentencia condicional IfMsgBox del siguiente modo:
; {WINDOWS}{R} Mostrar un mensaje y capturar la opcion seleccionada: #r:: MsgBox, 4, Atención, Ha ocurrido un error...`n ¿quieres intentarlo de nuevo? IfMsgBox Yes Run calc else MsgBox Operación cancelada return
En caso de que el usuario haga clic en ‘Sí ‘ se abrirá la calculadora, y en caso contrario se mostrará el mensaje ‘Operación cancelada’
Continuaremos en el siguiente post, que aún hay bastante más 🙂
Si te ha gustado, comparte 😉 !