none
Notificaciones Winforms RRS feed

  • Pregunta

  • Muchas aplicaciones generan notificaciones al usuario de acuerdo a algún evento, por ejemplo el Messenger, cuando llega un mensaje, la ventana minimizada comienza a parpadear.
    ¿Cómo puedo replicar este comportamiento en mi aplicación de C#?
    laloivol
    lunes, 14 de septiembre de 2009 4:55

Respuestas

Todas las respuestas

  • hola

    si quieres podrias utilizar las api de msn messenger para enviar mensajes

    aqui se trata el tema:
    Send MSN message using C#

    Windows Messenger

    sino puede usar algo como esto

    TaskbarNotifier, a skinnable MSN Messenger-like popup in C# and now in VB.NET too

    pero en este caso requieres realziar la instalacion en cada cliente, bueno teniendo en cuanta ClickOnce seria simple, peor con el msn messenger si el suaurio esta logueado le llegara la notificacion.

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 16 de septiembre de 2009 2:59
  • Hola Leandro, como siempre gracias por tu pronta respuesta y una disculpa por tardar tanto en contestar, pero me han tenido bastante ocupado en la oficina.

    Pues lo del messenger era sólo un ejemplo, no era precisamente ese tipo de notificaciones lo que buscaba, pero ciertamente se ve bastante interesante y sin duda lo revisaré también.

    A lo que yo me refería con estas notificaciones es otra cosa. Pondré otro ejemplo que no tenga nada que ver con el messenger para que no se confunda. Imagina un instalador. Después de que el usuario termina de configurar la instalación de una aplicación, da click en el botón "Instalar!" y comienza el proceso. El usuario minimiza el instalador y se pone a hacer otras cosas mientras el proceso de instalación continúa. Cuando este termina, en la barra de Windows la aplicación comienza a parpadear en color naranja... es justo esta notificación la que necesito.

    Si regresamos al ejemplo del messenger, las notificaciones de las que tu hablas aparecen cuando aún no has iniciado una conversación con alguien (es el primer mensaje que te mandan), pero cuando ya estas en una conversación, si tienes la ventana de la conversación minimizada ya no sale la notificación arriba del reloj, sino que únicamente parpadea la ventana en la barra de tareas.

    Todo sería más sencillo si pudiera subir un screenshot para mostrar este comportamiento :( Espero haberme explicado.

    laloivol
    viernes, 18 de septiembre de 2009 22:52
  • hola

    si creo que entendi lo que necesitas

    Lo que buscas es que la ventana parpade.

    este link lo explica perfecto
    Ventanas parpadeantes con FlashWindowEx (y II)

    C#: Flash Window in Taskbar via Win32 FlashWindowEx

    como veras necesitas hacer uso de una libreria de SO

    [DllImport("user32.dll")]
    public static extern bool FlashWindow(IntPtr hWnd, bool bInvert);



    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta MasterReisender lunes, 21 de septiembre de 2009 14:58
    sábado, 19 de septiembre de 2009 0:44
  • WOW! Sí, creo que es justo lo que necesito! Muchas gracias de nuevo!
    laloivol
    lunes, 21 de septiembre de 2009 14:57
  • estoy intentando aplicar esto mismo de hacer parpadear la ventana  pero para web form y no he podido por que todos los ejemplos que he encontrado son para windows form.

    Estoy utilizando C# agradeceria si alguien puede ayudarme

    martes, 27 de octubre de 2009 17:38
  • hola leandro estoy implementando un módulo nuevo a la aplicación que estoy desarrollando y quisiera tener un sistema de notificaciones, ya lo engo implementado en la aplicación que cuando inserto un nuevo dato en la bd me manda un notifiicon, ahora bien lo que quiero es que la notificación no solo se muestre en la pc donde estoy ejecutando la aplicación sino que en todas las pc donde se esté ejecutando lance la notificación espero haberme explicado con claridad

    saludos

    martes, 3 de junio de 2014 17:15