En Techeblog publicaron un video donde nos enseñan a crear errores de Windows a medida.
Para ello se utiliza la instrucción MsgBox (muy conocida en Visual Basic), de la siguiente forma (explicación del video):
- Abrimos el Bloc de Notas de Windows.
- Copiamos la siguiente línea: X = MsgBox(“Hola mundo!”, ,”Título”)
- Guardamos el documento como holamundo.vbs
- Terminamos.

Ejecutando el archivo creado obtenrdemos un mensaje de error con el título y descripción agregados en la edición. Ahora, podríamos agregarle botones a este mensaje. Para ello debemos completar con números (dependiendo de los botones que queremos que aparezcan) entre el mensaje y el título.
Cambiando la línea por algo como X = MsgBox(“Reintente o cancele. “, 5+48 ,”Un error mío”) obtendríamos un mensaje con dos botones: reintentar y cancelar.

A contunuación, un listado de los números con su aplicación:
- 0: Aceptar
- 1: Aceptar y cancelar
- 2: Abortar, reintentar e ignorar
- 3: Si, no y cancelar
- 4: Si y no
- 5: Reintentar y cancelar
Además, mediante ese número también se puede personalizar el ícono a mostrar:
- 16: Mensaje crítico
- 32: Ícono de Precaución
- 64: Mensaje de información
Como éstas, existen varias personalizaciónes. En cuanto a su aplicación útil, creo que por ejemplo, para algunos .bat que ejecutan diversos procesos puede resultar útil mostrar mensajes de este modo y no en consola; mas visual. Habría que ver sólo como obtener los datos que nos devuelve este mensaje (qué botón se presionó) para que sea realmente útil.
Aquí un video que muestra como realizar este tipo de mensajes (en inglés):




Damián
octubre 8, 2007
Para recibir el resultado del botón presionado solo tenés que averiguar por el valor de la variable recién declarada.
Ejemplo:
X = MsgBox(“Reintente o cancele. “, 5+48 ,”Un error mío”)
MsgBox(X)
Eso imprimirá un 4 si apretaste “Reintente” o un 2 en el otro caso.
Espero te sirva
Danilo
octubre 8, 2007
@Damián: Tenés razón, si lo pensaba durante un segundo mirando la línea lo deducía, mucha historia no tenía.
Igualmente, muchas gracias, me hace poner contento que alguien (además de visitar mi blog) lee los artículos por más de 2 mintuos
¡Saludos!
PD: Excelente lo que armaste en Las Frases
Jonathan
diciembre 31, 2007
Hola yo ya hice todos los pasos y no me sale el error mío,me aparece como título “Windows Script Host” y despues mas abajo aparece algo de CARACTER NO VÁLIDO ¿cual puede ser el problema?
Boritz
abril 21, 2008
Solo tienes que reemplazar las comillas.
pero te recomiendo que mejor lo escribas todo, asi te acuerdas todo el comando.
Saludos
Franco
diciembre 7, 2008
Hola muy bueno tu blog amigo vos sabes que estaba probando lo que puso damian y bueno yo queria saber como averiguar el valor de la variable necesito que al poner reintentar salga un msg y al poner cancelar salga otro msg
PABLO
agosto 13, 2009
che loco yo lo probe y no me pone ningun texto..
.. solo me pone la ventanita pero no el mensaje que yo queria….
muy bueno tu blog…
Jose
septiembre 2, 2010
Mentira, esto no sirve, lo hice como pone el video y me tira un error de windows script host y lo he puesto de millones y millones de maneras
kmcf95
septiembre 23, 2010
Esta basura no sirve… la forma correcta es esta
En el block de notas escribe:
msgbox “Texto que voy a escribir sin exclamaciones”,064,”TITULO que quiero que aparesca arribita xD”
Listo… lo guardamos comosea.vbs
Lo ejecutamos y listo..
Si queremos crear cuadros que digan ok… como este y que sean consecutivos xD… vcean este que usé para mi trabajo de inglés…
msgbox “Man Made World’s Record”,064,”Wolrd’s Records”
msgbox “Created By”,064,”Wolrd’s Records”
msgbox “Kevin Martín del Campo”,064,”Wolrd’s Records”
msgbox “Jorge Muñóz”,064,”Wolrd’s Records”
msgbox “Alejandro Ruiz”,064,”Wolrd’s Records”
msgbox “José”,064,”Wolrd’s Records”
msgbox “Thanks For Your Time”,032,”Wolrd’s Records”
Veanlo… se ve bien bonito xD… No sigan esa basura de arriba ni sirve… sólo entré por que nu me acurdaba de los numeritos 16,32 y 64… me recordó aquí que iban de doble … hasta el 64… o
vbinformation
vbcritical
vbquestion
Son lo mismo pero con texto
vbinformation+onlyok y esas cosas ya saben…
Jose
septiembre 25, 2010
Por eso has visto?? y el codigo que tu dices es el verdadero, lo vi en internet y funciona pero lo del post no sirve >(
david
enero 9, 2011
A mi me sale un erro de sintaxis y lo he copiado al pie de la letra ¡Ayuda porfavor!
ferdinand
enero 31, 2011
por favor necesito ayuda. cuando creo el error y lo abro me aparee un error e windows
tengo windows 7 64bits
kmcf95
febrero 4, 2011
Ahh pero como son… Mierdosos… Les aseguro que todos los de arriba trataromn de copiar y pegar mi código
¬¬’
ESCRIBAN WEBONES!!
cesar
octubre 4, 2011
jajaja…. gente floja ke nunca vuelve a escrivir las cosas solo kmbiar las comillas es suficiente