HOME || Programación || Función IfMsgBox de Autohotkey
Creado el: 15 marzo, 2019 - Actualizado el: 2 abril, 2019 - Autor: lornal
AMP Versión AMP: Función IfMsgBox de Autohotkey (Versión AMP)

Función IfMsgBox de Autohotkey

Función IfMsgBox de Autohotkey

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: