2010-02-21 2 views
1

Je développe un client de messagerie et je veux que l'écran clignote brièvement quand je reçois un mail. J'ai cherché n'importe où dans la documentation .NET, mais la seule façon d'y parvenir était d'utiliser les fonctions DirectX, ce qui est impossible: je ne veux pas que mes utilisateurs installent DirectX seulement pour un client mail :)Comment flasher le bureau lorsque je reçois un e-mail?

Existe-t-il un moyen de le faire uniquement avec GDI?

Merci

Répondre

5

Heureusement, il n'y a aucun moyen pour une application de faire ce genre de chose ennuyeuse. Votre programme doit utiliser le notification area pour avertir les utilisateurs des événements et/ou des changements d'état.

Vérifiez le WPF Notification Area exemple pour voir comment vous pouvez l'utiliser dans une application WPF ...

+1

De même, l'application pourrait utiliser la capacité d'alerte de show de Windows pour faire clignoter son icône de la barre des tâches (éviter le split focus). Utilisez P/Invoke pour appeler FlashWindowEx: http://msdn.microsoft.com/en-us/library/ms679347(VS.85).aspx – Richard

+0

Je suis d'accord avec vous VoidPointer, c'est une chose vraiment ennuyante. Mais c'est le souhait de mon client ... Et le client est .. client;) Merci pour vos réponses, je vais essayer votre solution et Richard aussi. – Harkonnen

0

Je ne sais pas exactement quel genre d'effet flash que vous cherchez, mais vous pouvez achive en montrant brièvement une forme semi-transparent en plein écran - voir la propriété Opacity.

+0

Merci, je vais regarder ça aussi :) – Harkonnen

2

Il y a une bonne fonctionnalité de raison comme celui-ci ne se construit pas dans Windows. L'affichage de grands rectangles clignotants est susceptible d'induire des crises chez les personnes souffrant de photosensitive epilepsy.

Ne faites pas cela.

+0

Je suis totalement d'accord avec vous ... Mais comme je l'ai dit plus haut, c'est ce que veulent mes clients. Je lui ai parlé de l'épilepsie photosensible et il s'en fiche ... Pas de commentaire. – Harkonnen

Questions connexes