Il semble que vous ayez installé trop d’outils qui enregistrent des icônes de superposition. Windows a une vilaine limite de seulement 15 icônes de superposition à cause d’ancien code 16 bits qui ne peut pas être modifié :
La valeur 15 provient de la limite correspondante pour les listes
d’images. La fonction ImageList_SetOverlayImage supporte jusqu’à
15 superpositions de liste d’images par liste d’images. (Hé, c’était
pire avant. La limite n’était que de 3 !)
D’accord, mais pourquoi seulement 15 ? Pourquoi pas plus ?
L’image de superposition est l’une des informations utilisées lors
du dessin d’une image à partir d’une liste d’images. Les options
sont encodées dans le paramètre fStyle, et lorsque les bits ont
été répartis pour différents usages, quatre bits étaient disponibles
pour spécifier l’image de superposition. (Vous obtenez 15 images
de superposition au lieu de 16 parce que vous perdez une des valeurs
pour spécifier « pas de superposition ».)
D’accord, mais les valeurs dans le paramètre fStyle n’utilisent
que les 16 bits inférieurs. Et les 16 bits supérieurs ? Il y a
largement de la place là.
La limite 16 bits a été héritée de la version 16 bits des contrôles
communs (qui devait encore être supportée sous Windows 95). Bien
sûr, de nos jours, personne ne se soucie de la version 16 bits
des contrôles communs, alors pourquoi ne pas commencer à utiliser
les bits supérieurs ?
Il y a une explication insatisfaisante : le code interne qui gère
le fStyle utilise encore un WORD à certains endroits, donc tout
le code qui gère le fStyle devrait être révisé. Cela se produit
dans plusieurs modules à travers Windows, donc un changement
synchronisé devrait être fait à travers plusieurs composants.
C’est un changement incompatible au niveau binaire car les
interfaces ne sont plus compatibles. Les changements incompatibles
sont procéduralement difficiles à coordonner : le code affecté
peut ne pas être visible pour l’équipe shell car il se trouve
dans une branche feuille éloignée qui n’a pas encore été intégrée
au tronc. Il se pourrait qu’élargir fStyle d’un WORD à un DWORD
ait des conséquences de grande portée pour certains composants.
Donc Microsoft ne peut pas vraiment corriger cela sans casser l’Explorateur.
Ouvrez regedit, allez dans
-
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers et
-
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
et comptez le nombre d’éléments. Atteignez-vous la limite de 15 ?
Si oui, alors soit désinstallez ou reconfigurez les applications qui sont listées ici, soit supprimez les entrées de registre manuellement (en les sauvegardant au préalable bien sûr).