NotifyIcon.ShowBalloonTip pas garde délai d'attente
Je montre à communiquer des informations:
notifyIcon.ShowBalloonTip(29000, "title", "message", ToolTipIcon.Info);
Il doit afficher 29 000 millisecondes, mais il disparaît en moins d'une seconde.
Je comprends que c'est contrôlée par le système d'exploitation. Mais il devrait y avoir un moyen d'augmenter la durée de l'exposition?
Utilisation de windows 7.
D'une certaine manière, il semble que le délai d'attente ne fonctionne pas dans Windows 7, presque comme si elle est remplacée par de l'OS. Windows XP semble respecter le délai d'attente.
OriginalL'auteur Alexander Molodih | 2011-07-27
Vous devez vous connecter pour publier un commentaire.
De l'article MSDN sur ShowBalloonTip
"Minimum et le maximum des valeurs de délai d'expiration sont appliquées par le système d'exploitation et sont généralement de 10 et 30 secondes, respectivement, cependant, cela peut varier selon le système d'exploitation. Valeurs de délai d'attente qui sont trop grands ou trop petits sont ajustés appropriée à la valeur minimale ou maximale. En outre, si l'utilisateur ne semble pas être à l'aide de l'ordinateur (pas de clavier ou de la souris événements sont survenus), alors le système ne compte pas cette fois en direction de l'expiration du délai."
Vous pouvez lire l'intégralité de la fonction ci-dessous:
http://msdn.microsoft.com/en-us/library/ms160064.aspx
OriginalL'auteur Justin
Assurez-vous que le NotifyIcon est visible avant de montrer le ballon:
Aussi, si d'autres les info-bulles sont visibles, la vôtre sera ignoré.
http://msdn.microsoft.com/en-us/library/ms160065.aspx
OriginalL'auteur Evan Mulawski
Il dépend de l'OS configurations, dans chaque OS, c'est différent.
La meilleure façon consiste à utiliser un auto créé ballon.
OriginalL'auteur Alexander Molodih
Je sais que c'est très ancien de répondre à cette question maintenant, Mais sa référence pour l'avenir et pour les lecteurs qui viendra sur cette question.
Bien j'ai eu le même problème mentionné dans la question dans un de mes application winform et puis je suis tombé sur ce Github lien - Windows Notifications Toast
Oui, c'est très facile à intégrer dans votre c# winform application. Ce que tout ce que vous avez à faire est de -
Ajouter la classe suivante de fichiers de votre c# winform application
FormAnimator.cs
NativeMethods.cs
Ajouter le Notifications.cs forme à votre demande
Créer une notification toast objet de formulaire dans votre projet de code et
appel
Show()
méthode pour l'afficher.Exemple de code
OriginalL'auteur Krishnraj Rana