2008-08-27 8 views
3

Je sais que je peux faire clignoter par programmation l'élément de la barre des tâches pour une fenêtre particulière lorsque quelque chose change, mais est-il possible de l'empêcher de clignoter par programmation après un certain temps ou au moins un raccourci clavier que je peux donner à mes utilisateurs pour arrêter le clignotement?Arrêter la barre des tâches clignotante

Répondre

4

La fonction FlashWindowEx qui contrôle le clignotement prend une structure FLASHWINFO qui a un champ uCount pour contrôler le nombre de clignotements. En outre, une valeur possible pour le champ dwFlags est FLASHW_STOP pour arrêter le clignotement.

EDIT: Oublié était une question étiquetée C# ... donc P/Invoke goodness found here.

3

Je préférerais que les programmeurs ne le fassent pas. Je trouve une barre des tâches clignotante très dérangeante et agaçante quand je suis dans la zone en train de faire autre chose.

+0

Merci d'avoir mentionné cela. –

1

@thomas - Etonnamment propre Microsoft Windows Vista User Experience Guidelines d'accord avec vous ...

Tout en ayant une fenêtre d'arrière-plan flasher le bouton de la barre des tâches est mieux que qu'il puisse entrer automatiquement vers le haut et voler le focus d'entrée, la barre des tâches clignote les boutons sont encore très intrusifs. Il est difficile pour les utilisateurs de se concentrer lorsqu'un bouton de la barre des tâches clignote, vous devez donc supposer que les utilisateurs arrêteront immédiatement ce qu'ils font pour arrêter le clignotement. Par conséquent, réservez la barre des tâches clignotante uniquement pour les situations où une attention immédiate est requise.

Bien sûr, qui sait qui suit réellement ces directives ... ou qui les lit même. :)

+0

Microsoft ne suit plus ses propres règles, donc s'attendre à ce que d'autres développeurs de logiciels soient probablement impossibles. En ce qui concerne l'OP, personnellement, je n'aime pas les icônes de barre des tâches clignotantes, les fenêtres qui clignotent, les applications qui forcent leur fenêtre vers le haut (souvent quand je tape une autre application et cela se produit le dialogue, donc je finis par manquer quelle que soit la notification), ou les notifications de la barre d'état. Il devrait être déterminé au cas par cas pour le type de notification. Je montre une icône sur la barre d'outils/barre d'état de l'application avec un conseil de bulle de survol. – deegee

2

Au lieu de faire clignoter le tasbar, vous pouvez envisager d'utiliser NotifyIcon. Cela vous permettra de mettre quelque chose sur la barre d'état système (autre chose que beaucoup considèrent mal en raison de la prolifération des applications qui le font). Ensuite, vous pouvez faire apparaître un conseil de ballon avec n'importe quel changement qui décrit réellement le changement lui-même.

Pour utiliser: (1) Faites glisser NotifyIcon sur votre formulaire ou créez dans votre application NotifyIcon notify = new NotifyIcon(); (2) Définissez la propriété de l'icône à l'image requise (3) de contrôle si elle est visible sur le plateau de système en utilisant la propriété Visible (4) Appel ShowBalloonText pour afficher le texte contextuel (limité à 64 caractères)

Soit De cette façon, vous devez ajouter une option au programme qui permet à l'utilisateur final d'activer/désactiver cette fonctionnalité en fonction de ses sentiments à ce sujet. Personnellement, j'aime l'icône de notification parce que le texte du ballon peut dire quelque chose comme "Serveur tombé"

Questions connexes