Finalidad:Mostrar un cuadro de mensaje de Windows

 

Formato:MSGBOX [/= /1["texto"] /2["texto"] /3["texto"] /4["texto"] /5["texto"] /6["texto"] /BRGB /Dn /H /I /L /M /N /O /Px, y /Pc /Q /R /S /Tn /W /X] tipo de botón ["título"] puntual

 

tipo de botónUno de los servicios de firma de OK, OKCANCELAR, YesNo, SÍNOCANCELAR, VOLVER A CANCELAR, ABORTAR VUELVA A INTENTAR IGNORAR, CANCELARCONTINUAR, CONTINUAR ABORTAR, SALTAR CANCELAR CANCELAR o IGNORAR CANCELAR CANCELAR
títuloTexto para la barra de título del cuadro de mensaje.
puntualTexto que aparecerá dentro del cuadro de mensaje.

 

/1 (primer botón)/M (modal del sistema)
/2 (segundo botón)/N (sin sonido)        
/3 (tercer botón) /O (ventana superior)
/4 (ésimo botón)/P (coordenadas de pantalla)        
/5 (ésimo botón)/Pc (centro)
/6 (ésimo botón)/Q(icono de pregunta)
/B (color de fondo)/R(botones de justificación derecha)        
/F (color de primer plano)/S(icono superior)
/D(inhabilitado temporalmente)/Se acabó el tiempo)                
/Boton de ayuda)/W(icono de advertencia)
/I(icono de información)/X (no movible)
/L(imitar ancho)

 

Ver también: INKEY, ENTRADA, CAJA DE CONSULTAS y DIÁLOGO DE TAREAS.

 

Uso:

 

MSGBOX puede mostrar uno de los ocho tipos de cuadros de mensaje y esperar la respuesta del usuario. Puedes usar título y puntual para mostrar cualquier texto que desee. TCC automáticamente ajustará el tamaño y centrará el cuadro de mensaje en la ventana de pestañas (si TCC está corriendo en un Take Command), o centrado en la pantalla (si TCC se ejecuta en una ventana de consola). El cuadro de mensaje tiene hasta tres botones de respuesta (más un botón de Ayuda opcional), según su tipo, como se muestra a continuación.

 

tipo de botón

botón 1

botón 2

botón 3

OK

OK



OKCANCELAR

OK

Cancelar


YesNo

No


SÍNOCANCELAR

No

Cancelar

VOLVER A CANCELAR

Reintente

Cancelar


ABORTAR VUELVA A INTENTAR IGNORAR

aborto involuntario

Reintente

pasar por alto

CANCELARCONTINUAR

Cancelar

inténtelo de nuevo

Continúar

CONTINUAR ABORTAR

Continúar

aborto involuntario


SALTAR SALTAR CANCELAR

omitir

Saltar todo

Cancelar

IGNORARIGNORARCANCELAR

pasar por alto

Ignorar todo

Cancelar

 

Hay dos modificadores de tipo de botón (solo válidos cuando se usan inmediatamente después de YESNO o YESNOCANCEL):

 

YESTOALL: agrega un botón "Sí a todos" (devuelve 30)

NOTOALL: agrega un botón "No a todos" (devuelve 31)

 

Si los tipos de cuadros de mensajes estándar no satisfacen sus necesidades, puede crear un cuadro de mensajes personalizado con hasta cuatro botones (más un botón de Ayuda opcional), especificando el texto que aparece en cada botón.

 

El botón que elige el usuario se indica mediante la variable interna %_?. Asegúrese de guardar el valor de retorno en otra variable o pruébelo inmediatamente; porque el valor de %_? cambia con cada comando interno. La siguiente lista muestra el valor devuelto para cada selección:

 

respuesta

%_?

Si o bien

10

No

11

Cancelar

12

Reintente

13

inténtelo de nuevo

14

Continúar

15

pasar por alto

16

aborto involuntario

17

Ayuda

18

tiempo de espera

20

botón personalizado 1

21

botón personalizado 2

22

botón personalizado 3

23

botón personalizado 4

24

botón personalizado 5

25

botón personalizado 6

26

 

Si define botones personalizados, se ignorará el argumento del tipo de botón.

 

Hay tres tipos de casillas de verificación opcionales. (Solo puedes elegir uno a la vez).

 

DONOTASKAGAIN - agregue la casilla de verificación "No volver a preguntarme".

DONOTTELLAGAIN - agregar casilla de verificación "No volver a decirme"

DONOTSHOWAGAIN: agregue la casilla de verificación "No volver a mostrar"

 

Si la casilla de verificación está seleccionada, MSGBOX establecerá la variable interna %_msgbox_checkbox en 1.

 

Si hay un error en el propio comando MSGBOX, %_? se configurará como se describe en su documentación (ver _?).

 

Por ejemplo, para mostrar un cuadro de mensaje Sí o No y tomar medidas según el resultado, puede usar comandos como este:

 

msgbox síno "Copiar" ¿Copiar todos los archivos a A:?

si %_? == 10 copias * a:

 

Dado que MSGBOX no escribe en la salida estándar, deshabilita la redirección y la canalización para permitirle ingresar los caracteres de redirección ( y |) en el texto del mensaje.

 

Puede copiar el texto de una ventana de MSGBOX al portapapeles ingresando Ctrl-C cuando la ventana de MSGBOX tiene el foco del teclado.

 

MSGBOX crea un cuadro de diálogo emergente. Si prefiere recuperar la entrada desde la línea de comando, consulte la INKEY y ENTRADA comandos.

 

Opciones:

 

/=Muestre el cuadro de diálogo de comando MSGBOX para ayudarlo a configurar las opciones de la línea de comando. La opción /= puede estar en cualquier lugar de la línea; Las opciones adicionales establecerán los campos apropiados en el cuadro de diálogo de comando.

 

/1Si hay una cadena de texto después de la opción, configure el texto personalizado para el primer botón. De lo contrario, configure el primer botón como predeterminado.

 

/2 Si hay una cadena de texto después de la opción, configure el texto personalizado para el segundo botón. De lo contrario, configure el segundo botón como predeterminado.

 

/3Si hay una cadena de texto después de la opción, configure el texto personalizado para el tercer botón. De lo contrario, configure el tercer botón como predeterminado.

 

/4Si hay una cadena de texto después de la opción, configure el texto personalizado para el cuarto botón. De lo contrario, configure el cuarto botón como predeterminado.

 

/5Si hay una cadena de texto después de la opción, configure el texto personalizado para el quinto botón. De lo contrario, configure el quinto botón como predeterminado.

 

/6Si hay una cadena de texto después de la opción, configure el texto personalizado para el sexto botón. De lo contrario, configure el sexto botón como predeterminado.

 

/BRGBColor de fondo, como un número hexadecimal donde el azul son los 2 bytes más significativos, el verde los dos del medio y el rojo los menos significativos. Por ejemplo, /BAA8866 establecerá Azul en AA, Verde en 88 y Rojo en 66.

 

/DnDesactive los botones del cuadro de mensajes para n segundos al inicio.

 

/FRGBColor del texto, como un número hexadecimal donde el azul son los 2 bytes más significativos, el verde los dos del medio y el rojo los menos significativos. Por ejemplo, /FAA8866 establecerá Azul en AA, Verde en 88 y Rojo en 66.

 

/HMostrar un botón de ayuda.

 

/IMuestra un icono que consiste en una "i" minúscula en un círculo en el cuadro de mensaje.

 

/LLimite el ancho máximo del cuadro de mensaje a no más de 1/3 del ancho de la pantalla (a menos que el texto del botón requiera más).

 

/MLa ventana del cuadro de mensaje se mostrará encima de todas las demás ventanas.

 

/NNo reproduzca el sonido predeterminado.

 

/O El cuadro de mensaje se crea como una ventana superior.

 

/Px,yLas coordenadas iniciales de pantalla x,y. Si no utiliza esta opción, MSGBOX centrará su ventana en el Take Command ventana de pestaña o la TCC ventana de la consola.

 

/Ordenador personalCentre la ventana de MSGBOX en el escritorio.

 

/QMuestra un icono de signo de interrogación en el cuadro de mensaje.

 

/RLos botones estarán justificados a la derecha.

 

/SMuestra un icono de señal de alto en el cuadro de mensaje.

 

/TnMSGBOX esperará un máximo de n segundos para una respuesta (y luego cerrar). Si el plazo expira, %_? se establecerá en 20. El tiempo restante antes de que se cierre la ventana se mostrará en el botón predeterminado.

 

/WMuestra un icono de signo de exclamación en el cuadro de mensaje.

 

/XEl cuadro de mensaje no se puede mover.