web-dev-qa-db-fra.com

Pourquoi les superpositions d'icônes n'apparaissent-elles pas dans l'explorateur Win8?

Ces superbes icônes superposées qui vous donnent des informations utiles dans l'Explorateur Windows ne s'affichent pas. a Screenshot of what I mean

C'est le plus ennuyant avec Dropbox (j'ai déjà lu https://www.dropbox.com/help/154/fr ). Je viens d'essayer de réinstaller Dropbox - aucune aide. J'ai ce problème également avec l'extension Link Shell , donc je ne pense pas qu'il s'agisse d'un problème spécifique de boîte de dépôt; et quelque chose ne va pas dans mon système d'exploitation. Le système d’exploitation est en fait une installation propre et récente ...

Système d'exploitation: Win8 Pro 64 bits.

35
kluka

On dirait que vous avez installé trop d'outils qui enregistrent les icônes de superposition. Windows a une limite laide de seulement 15 icônes de recouvrement en raison de l'ancien code 16 bits qui ne peut pas être modifié:

La valeur 15 provenait de la limite correspondante pour les listes d'images. La fonction ImageList_SetOverlayImage prend en charge jusqu'à 15 superpositions de liste d'images par liste d'images. (Hé, c'était pire auparavant. La limite n'était que de 3 ans!)

D'accord, mais pourquoi seulement 15? Pourquoi pas plus?

L'image de surimpression est l'une des informations utilisées pour dessiner une image à partir d'une liste d'images. Les options sont codées dans le paramètre fStyle et, lorsque les bits ont été divisés à des fins diverses, quatre bits étaient disponibles pour être utilisés pour spécifier l'image de surimpression. (Vous obtenez 15 images de superposition au lieu de 16 car vous perdez l'une des valeurs afin de spécifier "pas de superposition".)

D'accord, mais les valeurs du paramètre fStyle utilisent uniquement les 16 bits inférieurs. Qu'en est-il des 16 bits supérieurs? Il y a beaucoup de place là-bas.

La limite de 16 bits a été reportée de la version 16 bits des contrôles communs (qui devaient toujours être pris en charge dans 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?

Une explication peu satisfaisante: le code qui gère en interne le fStyle utilise toujours un mot à certains endroits, de sorte que tout le code qui gère le fStyle doit être révisé. Cela se produit dans plusieurs modules de Windows, il est donc nécessaire d'effectuer une modification synchronisée sur plusieurs composants. C'est un changement radical au niveau binaire car les interfaces ne sont plus compatibles. Les modifications de dernière minute sont difficiles à coordonner du point de vue de la procédure: le code affecté peut ne pas être visible par l’équipe Shell car il se trouve dans une branche feuille éloignée qui n’a pas encore tourné vers le tronc. Il se peut que l’extension de fStyle d’un mot à un DWORD ait de lourdes conséquences pour certains composants.

Donc, Microsoft ne peut pas vraiment résoudre le problème sans casser Explorer.

Ouvrez regedit, allez à

  • 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'articles. Frappez-vous la limite de 15?

Si tel est le cas, désinstallez ou reconfigurez les applications présentées ici ou supprimez les entrées de registre manuellement (en les sauvegardant bien sûr).

39
magicandre1981

vous n'avez pas nécessairement besoin de supprimer des clés, il vous suffit de renommer ces clés avec un numéro devant elles dans un ordre séquentiel, puis de redémarrer la machine. Les numéros séquentiels feront en sorte que votre système d'exploitation ne compte que les 15 premiers.

Voici un exemple:

enter image description here

19
Jesse. Q