Question

J'ai des problèmes avec quelque chose que je pensais être facile ... Je ne parviens pas à donner à NotifyIcon un conseil de ballon. Le code de base est:

public void ShowSystrayBubble(string msg, int ms)
{
  sysTrayIcon.Visible = true;
  sysTrayIcon.ShowBalloonTip(20, "Title", "Text", ToolTipIcon.None);
}

Rien ne se passe lorsque j'exécute ce code. J'ai lu que l'argument de délai d'attente peut être en secondes ou en ms, je ne peux pas le dire, alors j'ai essayé les deux et aucun ne fonctionne.

J'utilise WinXP, .NET 3.5.

Était-ce utile?

La solution

Je m'étais déjoué ... Cela s'est avéré être un problème au niveau du système d'exploitation. Auparavant, j'avais désactivé tous les ballons via le registre il y a quelques semaines.

Vous pouvez lire les informations ici pour savoir comment désactiver les astuces sur les bulles dans Windows XP: http://support.microsoft.com/kb/307729

Pour les activer, définissez simplement la valeur de registre sur 1 et connectez-vous à nouveau / redémarrez.

Autres conseils

Vous devriez ensuite enregistrer les messages pour les utilisateurs qui ont désactivé les bulles de pouvoir aller les examiner en cas de besoin. Si vous pouvez obtenir les autorisations pour lire le registre, vous pouvez vérifier la valeur et agir en conséquence (ne pas modifier la valeur, mais consigner ou afficher la bulle).

Veuillez voir que cela couvre toutes les combinaisons de clics de souris avec NotifyIcon, ainsi que beaucoup plus. Le code est situé dans un modèle et est paramétré de manière à ce que vous puissiez implémenter la logique NotifyIcon dans tous vos projets sans aucun effort de codage.

Plus ici

http://code.msdn.microsoft.com/TheNotifyIconExample

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top