Pourquoi les superpositions d'icônes (de 3rdParty-Apps) n'apparaissent-elles pas dans l'explorateur Win8?

35

Ces superbes icônes superposées qui vous donnent des informations utiles dans l'Explorateur Windows ne s'affichent pas. une capture d'écran de ce que je veux dire

C'est le plus énervant avec Dropbox (je lis déjà https://www.dropbox.com/help/154/en ). 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.

Kluka
la source
3
Existe-t-il un moyen de procéder par programme, de sorte qu'un programme d'installation puisse détecter le problème et le résoudre lors de l'installation?
jordanpg
liées mais demandées plus tard: superuser.com/q/809529/3588
CAFA bloke

Réponses:

39

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 atteint le tronc. Il se peut que le passage de fStyle d’un mot à un DWORD ait de lourdes conséquences pour certains composants.

Donc, Microsoft ne peut pas vraiment le réparer sans interrompre 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).

magicandre1981
la source
J'avais les deux installés sur mon Windows7 - et probablement beaucoup d'autres choses encore - la win7 fonctionnait depuis environ 3 ans ...
kluka
3
ouvert regedit, allez à HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifierset HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifierset compter le nombre d'éléments. Frappez-vous la limite de 15?
magicandre1981
20 éléments ... il est rempli de Skydrive . Arrgh! (J'ai désinstallé un autre programme et cela fonctionne maintenant)
kluka
Reste la question: serait-il prudent de supprimer manuellement les entrées de registre dans ce "dossier"?
Kluka
J'économise ceci, mais fais une sauvegarde de la clé en premier et ensuite en désactivant les entrées inutiles. J'ai également le problème et supprimé certaines entrées TSVN.
magicandre1981
19

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:

entrez la description de l'image ici

Jesse. Q
la source
17
Ceci est juste un bon exemple de Windows dans toute sa folie.
kluka
9
C'est presque certain de confondre les applications concernées ou leurs [non] installateurs ...
SamB
Cela n'aide pas vraiment. Skydrive, par exemple, consiste à renommer une fois par semaine ses icônes. Je ne veux pas faire ça régulièrement.
Trilarion
4
La solution que j'ai trouvée (et qui a fonctionné pour moi pendant plusieurs années) consiste à ajouter des copies des superpositions que je veux afficher avec des noms qui sont avant tous les autres ... par exemple ___CRD3333DropboxExt1. C'est un hack très moche, mais les calques sont stables.
Chris R. Donnelly
2
En exportant les paramètres de registre, j'ai découvert que les gourmands Dropbox et OneDrive faisaient précéder leurs noms de clés d'espaces (qui n'apparaissent pas dans RegEdit et qui vont gagner dans un tri ASCII). sp> <sp> <sp> 011keyname '
Ed Randall