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