Principales respuestas
Notificaciones Winforms

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