Tip: Crear Errores de Windows desde el Bloc de Notas

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):

  1. Abrimos el Bloc de Notas de Windows.
  2. Copiamos la siguiente línea: X = MsgBox(“Hola mundo!”, ,”Título”)
  3. Guardamos el documento como holamundo.vbs
  4. Terminamos.

El Archivo VBS

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.

Ejemplo de Mensaje

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):

  • para recibir el resultado del botón presionado solo tenés que averiguar por el valor de la variable recién declarada.

    ejemplo:

    por = 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 🙂

  • adamián: tenés razón, si lo pensaba durante un segundo mirando la línea lo deducía, mucha istoria 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

    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?

  • solo tienes que remplazar las comillas.

    pero te recomiendo que mejor lo escribas todo, asi te acuerdas todo el comando.

    Saludos

  • Franco

    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

    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

    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

  • 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. :p

    si queremos crear cuadros que digan ok. como este y que sean consecutivos xd. vcean este que usé para mi trabajo de inglés. :p

    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 no 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

    por eso as visto? y el codigo que tu dices es el verdadero, lo vi en internet y funciona pero lo del post no sirve >(

  • david

    a mi me sale un erro de sintaxis y lo he copiado al pie de la letra ¡ayuda porfavor!

  • por favor necesito ayuda. cuando creo el error y lo abro me apare un error e windows

    tengo windows 7 64bits

  • kmcf95

    Ah pero como son. mierdosos. les aseguro que todos los de arriba trataromn de copiar y pegar mi código

    ¬¬’

    escriban webones!

  • cesar

    jajaja. gente floja que nunca vuelve a escrivir las cosas solo kmbiar las comillas es suficiente