Notification des bulles à partir de rien en C #

dans une application C # qui ne contient aucun graphique et effectue de nombreuses opérations réseau, je dois pouvoir afficher des bulles de notification (en plus de tout, pendant quelques secondes) près de la barre des icons pour certains événements.

J’ai regardé ceci: http://www.codeproject.com/KB/miscctrl/taskbarnotifier.aspx

Mais sans succès. Le problème, c’est que les fenêtres conçues à cet endroit ne s’affichent pas lors d’événements asynchrones. Il me semble qu’il me faut d’abord un formulaire principal sur lequel j’ajoute des delegates pour qu’il fonctionne, ce dont je n’ai pas besoin.

Toutes les options que j’ai vues jusqu’à présent exigent de ma part un formulaire, mais cela ne se produira pas. Est-il impossible alors d’avoir ces bulles? Des idées ? Il doit y avoir un moyen d’append une icône dans la barre d’affichage pour afficher les messages inconditionnellement et sans interface graphique, non?

Extrait de l’ icône Systray pour l’application Console et de la création d’une info-bulle sur la bulle en C #

Ajoutez une référence à System.Windows.Forms et à System.Drawing.

Mise à jour :

using System.Windows.Forms; using System.Drawing; ... private void Form1_Load(object sender, EventArgs e) { var item = new NotifyIcon(this.components); item.Visible = true; item.Icon = System.Drawing.SystemIcons.Information; item.ShowBalloonTip(3000, "Balloon title", "Balloon text", ToolTipIcon.Info); } 

De plus, il se peut que les popups soient désactivés dans le registre .

Regardez la classe NotifyIcon , elle vous permet de placer des icons dans la zone de notification et de faire des notifications en ballon, ce que vous recherchez.

Jetez un coup d’oeil à ce lien . Je crois que cela devrait répondre à votre question. Je pense que le code est assez compréhensible pour porter en c # (je suis développeur c # moi-même.)

EDIT: Désolé les liens là maintenant.