Systray : Masquer ou afficher les icônes

Le comportement erratique des icônes est examiné ici :
http://fspsa.free.fr/systray-erratique.htm

Attention. Avant toute intervention dans le Registre et en général avant de fusionner des fichiers REG, d'utiliser des VBS ou des logiciels de Tweak, sauvegardez votre registre :

Présentation
La Zone de notification ou Systray est rapidement encombrée d'icônes. Malgré le dispositif de cache automatique de celles-ci, on peut trouver que la place prise est importante, surtout sur un portable. Le petit jeu de cache-cache auquel elles se livrent peut être dérangeant.
Il est possible, grâce à deux variables du Registre, de masquer la totalité de ces icônes en ne laissant que l'affichage de l'heure.
On peut au contraire afficher la totalité des icônes, supprimant leur petit jeu de cache-cache, ainsi que les chevrons, devenus inutiles.

Résumé
Présentation des variables, élaboration des fichiers reg et des batches.

Présentation des variables du Registre
(Réf : http://www.hotline-pc.org/barredetaches.htm)

1/ Masquer la zone de notification avec NoTrayItemsDisplay = 1
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Valeur DWORD NoTrayItemsDisplay
NoTrayItemsDisplay=0 Stratégie désactivée
NoTrayItemsDisplay=1 Stratégie activée
L'affichage du Systray est totalement supprimé
Gain de place, discrétion, sécurité..


2/ Désactiver le nettoyage de la zone de notification et afficher toutes les notifications avec NoAutoTrayNotify = 1
Les chevrons deviennent inutiles et ne sont plus affichés.
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Valeur DWORD NoAutoTrayNotify
NoAutoTrayNotify=0 Stratégie désactivée
NoAutoTrayNotify=1 Stratégie activée
Pour que la modification soit effective, il faut redémarrer une session. On peut se contenter de relancer Explorer, par exemple avec la commande tskill explorer.
 

3/ Propriétés de la Zone de Notification et EnableAutoTray
Faire un clic droit sur le Chevron du Systray ou sur la Barre des Tâches pour afficher les Propriétés.
RegShot permet de découvrir la valeur du Registre modifiée par "Masquer les icônes inactives" qui désactive l'AutoTray :

  1. Masquer les icônes inactives coché
    Avec "Masquer les icônes inactives" coché,
    le Chevron est présent et masque les icônes inactives.

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
    NoAutoTrayNotify     = 0
    NoTrayItemsDisplay = 0

    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer
    EnableAutoTray = 1     (Stratégie activée, AutoTray activé, Chevron actif)


  2. Masquer les icônes inactives décoché
    Avec "Masquer les icônes inactives" décoché,
    le Chevron est absent et toutes les icônes sont visibles.

    HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
    NoAutoTrayNotify     = 0
    NoTrayItemsDisplay = 0

    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer
    EnableAutoTray = 0     (Stratégie inactivée, AutoTray désactivé, Chevron absent)

    "Masquer les icônes inactives" permet donc de ne pas utiliser le dispositif AutoTray et le Chevron.
    Nous allons voir comment masquer facilement toutes les icônes du Systray :

 


Application des deux Stratégies NoTrayItemsDisplay et NoAutoTrayNotify

En utilisant deux fichiers REG, on pourra croiser facilement les valeurs des deux variables.
Il faut donner à l'une la valeur 1 quand l'autre a la valeur 0 pour obtenir soit un affichage complet du Systray, soit son masquage total.

Faire deux fichiers REG:
AfficherSystray.reg   ==> Systray affiché dans sa totalité, aucune icone n'est masquée, pas de chevron.
MasquerSystray.reg ==> Plus de Systray, seule l'heure est affichée.

 

 

Contenus des fichiers REG

AfficherSystray.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoAutoTrayNotify"=dword:00000001
"NoTrayItemsDisplay"=dword:00000000

MasquerSystray.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoAutoTrayNotify"=dword:00000000
"NoTrayItemsDisplay"=dword:00000001

Et pour retrouver le fonctionnement normal:
NormalSystray.reg
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
" NoAutoTrayNotify"=dword:00000000
" NoTrayItemsDisplay"=dword:00000000

 

 

Batch ou raccourci ?

Dans les explications ci-dessous on suppose que les fichiers reg sont dans Windows ou un dossier connu du Path. Dans le cas contraire il faudrait expliciter le chemin vers le fichier reg.

BATCH
Pour faciliter les changements de présentation du Systray, créer des batchs.
Exemple de batch qui affiche 100% du Systray:
Regedit /s AfficherSystray.reg
TSKILL explorer
Explorer.exe            <== normalement c'est inutile, Explorer redémarre automatiquement.

RACCOURCI
On peut aussi faire directement un raccourci comportant la commande en une seule ligne.
Créer un raccourci et coller la commande :
cmd /c "regedit /s AfficherSystray.reg&&tskill explorer"

Le commutateur /C dit à CMD d'effectuer les commandes qui suivent.
Le commutateur && permet d'enchainer plusieurs commandes. L'usage de guillemets est alors nécessaire.
Voir Aide et Support pour plus d'informations.

Le commutateur /S permet de fusionner le reg Silencieusement.
Plus d'infos sur l'utilisation de la commande Regedit chez Jean-Claude : Modifications de la base de registres en ligne de commande
 

Il faut tuer Explorer pour activer la stratégie
La commande TSKILL EXPLORER arrête le Shell Explorer.exe, le Bureau disparaît, Explorer.exe est relancé automatiquement, et les icônes reviennent. Ceci évite de quitter la session pour activer la modification.

On peut trouver plus élégant de faire directement un raccourci dont la ligne de commande sera :
cmd /c "regedit /s AfficherSystray.reg&&tskill explorer"
Ne pas oublier les guillemets.

Pourquoi tuer Explorer ?
Pour ne pas avoir à relancer la session. C'est en effet la seule méthode que j'ai trouvée pour automatiser la prise en compte par Explorer des modifications du Registre. Il doit pourtant exister une méthode plus élégante, puisque lorsque l'on procède à différents réglages en utilisant les boites prévues, par exemple Options des dossiers, les modifs sont prises en compte immédiatement. Hélas cela doit faire appel à des connaissances que je n'ai pas en programmation. À ce sujet, toute aide serait bienvenue. Pour m'écrire c'est ici. Merci !

Autres infos sur la Zone de Notification
On trouvera d'autres infos sur la Zone de Notification chez la Panthère : http://www.d2i.ch/pn/az/z.html

 

 

Comportement erratique des icônes du Systray

Le comportement erratique des icônes est examiné dans cette nouvelle page :
http://fspsa.free.fr/systray-erratique.htm


Ne roulez pas trop vite
JF  

compteur Free
Créée le 28/05/2007