Función IfMsgBox de Autohotkey. Estructura, parámetros y valores. Ejemplos de uso.
Indice de contenido | |
Para que sirve IfMsgBox
La función IfMsgBox de Autohotkey nos sirve para detectar qué botón fue apretado en la ventana de MsgBox y en consecuencia ejecuta una determinada acción.
Dicho de otra manera es una función propia de Autohotkey que evalúa la elección del usuario del Script y ejecuta una acción determinada en base a esa elección.
Estructura
Vemos la estructura de la función IfMsgBox:
IfMsgBox, NombreBoton
Como vemos es bastante sencilla. Solo dispone de 1 parámetro a configurar. Esta función actúa directamente sobre el valor devuelto por MsgBox.
Parámetros
Como dijimos dispone de solo 1 parámetro el cual tiene varios posibles valores a evaluar. Estos valores corresponden al tipo de botón que se presionó en la ventana del MsgBox.
Valores
Se debe elegir sólo 1 de éstos valores por cada IfMsgBox
- Yes
- No
- OK
- Cancel
- Abort
- Ignore
- Retry
- Continue
- TryAgain
- TimeOut
Los valores ya son son bastante claros pero vamos a ver un ejemplo para aclarar el uso del valor TimeOut
Ejemplos de IfMsgBox
Ejemplo 1 – Función IfMsgBox
; Lanza el MsgBox con los botones YES / NO (opción 4) y un TimeOut de 5 seguntos ; En este caso si el usuario a los 5 segundos no presiona ningún botón el MsgBox se cerrará automáticamente asumiendo la función IfMsgBox que se presionó NO. Mediante la función podemos capturar cuando esto sucede y así ejecutar un código específico ; Lanzamos el MsgBox con la opción 4 (botón YES / NO), su título de ventana y el texto descriptivo (en este caso una pregunta concreta hacia el usuario). El último parámetro (5) es el tiempo (TimeOut) para que se cierre automáticamente MsgBox, 4, Ejemplo de IfMsgBox, Desea continuar ejecutando el Script?, 5 ; La función IfMsgBox captura el botón presionado y ejecuta según corresponda IfMsgBox, NO Return IfMsgBox, TimeOut Return ; Se asume por descarte que se presionó Yes, aca continuamos programando nuestro Script MsgBox, Se presionó el botón YES, se continúa con el Script
Vamos a ver otro ejemplo simple utilizando etiquetas para redireccionar según la elección del botón presionado
Ejemplo 2 – Función IfMsgBox
; Lanzamos el mismo ejemplo pero sin tiempo de cierre automático MsgBox, 4, Otro ejemplo de IfMsgBox, Le gusta programar con Autohotkey? ; La función IfMsgBox evalúa si se presionó NO IfMsgBox, NO ; Se dirige a la etiqueta No y ejecuta su código GoTo, No ; La función IfMsgBox evalúa si se presionó YES IfMsgBox, YES ; Se dirige a la etiqueta Si y ejecuta su código GoTo, Si No: MsgBox, Hay muchos otros lenguajes que pueden gustarle!! Return Si: MsgBox, Entonces a programar!! Return
Resumen
Vimos la función IfMsgBox de Autohotkey
Vimos la estructura, parámetros y valores de la función IfMsgBox de Autohothey, sus posible usos dentro de un Script y la ayuda que nos ofrece para interactuar con el usuario del mismo.
Con una simple función vemos cómo hay muchas formas de programar para obtener los mismos resultados. Solo hay que adaptar el código según nuestra conveniencia.
Te fue útil el artículo? Califícalo
Votos: - Promedio: