2010-08-22 4 views
2

Je crée un NotifyIcon puis appeler cela pour montrer un ballon bout du plateau de système:barre d'état système infobulle de formatage

_trayIcon.ShowBalloonTip(100000, notifierTitle, notifierText, ToolTipIcon.Info); 

Tout fonctionne très bien, mais je me suis demandé: est-il possible de formater le texte une info-bulle de barre d'état système? (Dans mon cas, notifierText)

De toute évidence, je suis d'ajouter des sauts de ligne, etc. mais je voudrais certaines pièces à gras ou italic et peut-être ajouter encore blue hyperlinked text pour séparer les lignes dans l'info-bulle.

Je suis au courant des événements qui sont disponibles et ils ne couvrent pas ce genre de chose.

Je suis sûr que je l'ai vu faire ailleurs ...

est-il donc possible, et si oui, comment puis-je faire ??

+1

[Pourquoi est-ce que je ne peux pas mettre de liens hypertexte dans les info-bulles de l'icône de notification?] (Http://blogs.msdn.com/b/oldnewthing/archive/2004/02/25/79842.aspx) blog chaque programmeur Windows devrait (doit?) lire. – Joey

+0

@Joey: Merci. Cela explique pas les liens d'analyse. Le texte gras/italique semble toujours raisonnable cependant. – Nobody

+1

Je ne suis pas c'est possible sur la classe NotifyIcon par défaut ou sans se coucher et sale avec Win32 et P/Invoke. Cependant, je voulais récemment des fonctionnalités supplémentaires que le BalloonTip standard ne fournissait pas alors j'ai créé un formulaire Windows personnalisé et donné l'apparence que je voulais - comme fondu-dans/fade-out etc. –

Répondre

1

Il y a un indice si léger que cela pourrait être possible si vous utilisez Vista ou plus. De la documentation NOTIFYICONDATA:

Lorsque uVersion est réglé sur NOTIFYICON_VERSION_4, la norme infobulle est remplacé par l'interface pop-up tirée application utilisateur (UI)

Mais avec tout allusions que ce soit comment réellement faire ce travail. Recherche Google + NOTIFYICON_VERSION_4 + ToolTip ne produit rien de pertinent. Il n'est également pas enveloppé par le Windows Code Code Pack. Je suppose qu'il faut écouter les notifications de rappel. En tout cas, vous devrez remplacer complètement la classe NotifyIcon pour que cela fonctionne. Peut-être que votre google fu peut vous obtenir un meilleur coup.