Ce comportement par défaut me dérange aussi beaucoup. Je suis d'accord avec Microsoft pour dire que c'était probablement une bonne idée de choisir par défaut "Afficher uniquement les notifications" pour la plupart des utilisateurs. Le but de la "Zone de notification" est (comme son nom l'indique) d'afficher des notifications à ses utilisateurs. Ce ne devrait PAS être un endroit où les entreprises mettent des icônes inutiles qui "font la publicité" de leurs programmes, mais ne font rien.
Cela étant dit, en tant qu'utilisateur averti, j'ai une bonne idée des icônes de plateau qui sont importantes pour moi et que je préfère cacher. Je préférerais de loin que les icônes s'affichent toujours par défaut, mais avec la possibilité de masquer manuellement les icônes individuelles, tout comme l'OP l'a demandé. De nombreuses icônes de barre d'état fournissent non seulement des notifications, mais également un statut en temps réel et un accès rapide aux paramètres et aux contrôles, etc. être "Afficher l'icône et les notifications" par défaut.
Je n'ai pas pu trouver un tel paramètre. La clé de registre mentionnée ci-dessus par James n'est probablement pas utile. D'une part, c'est sous HKLM
, qui est un paramètre à l'échelle de la machine. Mais le comportement des icônes de la barre d'état est spécifique à l'utilisateur, mais il n'y a pas d' HKCU
équivalent de cette clé.
La clé de registre appropriée est en fait HKCU\Software\Classes\Local Settings\Microsoft\Windows\CurrentVersion\TrayNotify
dans la IconStreams
valeur. Cette clé est une clé de registre binaire. Il contient plusieurs blocs de données qui stockent le chemin d'accès complet aux exécutables qui ont ajouté des icônes de notification, ainsi que la dernière info-bulle affichée par chaque icône et le paramètre "afficher" pour chacun.
Ainsi, même si je n'ai pas trouvé de moyen de modifier le comportement par défaut des nouvelles icônes, j'ai pu trouver quelques bonnes références sur la façon de déciférer le format binaire de la clé de registre ci-dessus ou comment accéder aux mêmes informations à l'aide de la (non documenté ) ITrayIcon
interface. Ces méthodes ont été utilisées pour produire des utilitaires capables de détecter et de modifier le comportement d'icônes de bac individuelles par programme.
Étant donné que l'accès par programme à ces informations est disponible, il ne devrait pas être difficile d'écrire un petit programme utilitaire qui surveille périodiquement la liste des icônes de la barre d'état et modifie le comportement des nouvelles icônes qu'il détecte. Après cela, il enregistrerait le nom de l'icône et ne le modifierait plus, de sorte que les modifications apportées manuellement par l'utilisateur ne seraient pas écrasées.
Voici quelques exemples de code pour détecter et modifier le comportement des icônes de bac individuelles:
Ces deux exemples donnent de très bons exemples d'exécution des tâches requises pour créer un petit utilitaire qui surveille et modifie le comportement des nouvelles icônes de notification. Si à un moment donné, j'arrive à écrire cet utilitaire, je le posterai ici.