2 votes

Comment définir le comportement de NotifyIcon sur AlwaysShow en C# ?

Est-il possible de modifier le comportement de NotifyIcon en AlwaysShow en C# ? Un extrait de code serait très apprécié :) Merci d'avance...

Cheers

--- édité

Un de nos clients a déclaré : "il semble nécessaire de personnaliser les icônes pour qu'elles s'affichent toujours". Ce qu'il voulait dire, c'est qu'il doit le faire manuellement en faisant un clic droit sur la barre des tâches, puis en cliquant sur Propriétés -> Barre des tâches -> Personnaliser les notifications. Vous pouvez ensuite définir le comportement de chaque icône de la barre des tâches de la liste, à savoir Toujours afficher / Toujours masquer / Masquer lorsqu'elle est inactive.

Pouvez-vous le faire par programme en C# ?

Je veux m'assurer que mon NotifyIcon est TOUJOURS visible. Je règle déjà icon.Visible = true mais il semble que cela ne fonctionne pas pour lui, d'où la plainte.

Existe-t-il un moyen simple de définir le comportement en modifiant [HKEY_CURRENT_USER \Software\Microsoft\Windows\CurrentVersion\Explorer\TrayNotify ] Valeur de registre d'IconsStream ?

1voto

280Z28 Points 49515
NotifyIcon icon = ...;
icon.Visible = true;

Modifier pour mettre à jour les informations : Il ne devrait pas y en avoir, et si pour une raison quelconque il existe, ne l'utilisez pas. C'est la préférence de l'utilisateur, pas la vôtre.

0voto

ChrisV Points 2551

Je suis sûr que c'est possible avec suffisamment de piratage du Registre, mais ce n'est pas du tout recommandé. Ils ont ajouté le comportement de réduction de la zone de notification dans XP. parce que tant d'applications se bousculaient dans cet espace. Tout comme le comportement d'épinglage du menu Démarrer dans XP/Vista/7, l'absence d'une API publique signifie que vous êtes censé laisser l'utilisateur décider de ce genre de choses.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X