Tutorial de AutoHotkey (II): mostrar un mensaje y seleccionar una opción

Si te interesa comparte ! Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

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

Mensaje con AutoHotkey

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?

MsgBox con opciones

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 😉 !

Si te interesa comparte ! Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn
*** Escribe tu correo electrónico para recibir nuestras novedades ***
[ haz click aquísi aún no has visto nuestros cursos de informática gratis

Los comentarios están cerrados.