Perché le sovrapposizioni di icone (da 3rdParty-Apps) non vengono visualizzate in Win8 Explorer?


35

Queste meravigliose sovrapposizioni di icone che ti forniscono informazioni utili in Esplora risorse non vengono visualizzate. una schermata di ciò che intendo

È il più fastidioso con Dropbox (ho già letto https://www.dropbox.com/help/154/en ). Ho appena provato a reinstallare Dropbox - nessun aiuto. Ho questo problema anche con l' estensione Shell di collegamento, quindi non credo che si tratti di un problema specifico di dropbox; e qualcosa non va nel mio sistema operativo. Il sistema operativo è in realtà un'installazione pulita piuttosto fresca ...

Sistema operativo: Win8 Pro 64-bit.


3
C'è un modo per farlo a livello di codice, in modo che un programma di installazione possa notare il problema e risolverlo durante l'installazione?
jordanpg,

correlati ma chiesto in seguito: superuser.com/q/809529/3588
Bloke CAD

Risposte:


39

Sembra che tu abbia installato troppi strumenti che registrano le icone di Overlay. Windows ha un brutto limite di solo 15 icone di sovrapposizione a causa del vecchio codice a 16 bit che non può essere modificato:

Il valore 15 proviene dal limite corrispondente per gli elenchi di immagini. La funzione ImageList_SetOverlayImage supporta fino a 15 overlay di elenchi di immagini per elenco di immagini. (Ehi, era peggio. Il limite era solo 3!)

Va bene, ma perché solo 15? Perché non di più?

L'immagine sovrapposta è una delle informazioni utilizzate quando si disegna un'immagine da un elenco di immagini. Le opzioni sono codificate nel parametro fStyle e quando i bit sono stati divisi per vari scopi, erano disponibili quattro bit da utilizzare per specificare l'immagine di sovrapposizione. (Ottieni 15 immagini overlay invece di 16 perché perdi uno dei valori per specificare "no overlay").

Va bene, ma i valori nel parametro fStyle usano solo i 16 bit inferiori. E i 16 bit superiori? C'è un sacco di spazio lì.

Il limite di 16 bit è stato riportato dalla versione a 16 bit dei controlli comuni (che doveva ancora essere supportata in Windows 95). Naturalmente, al giorno d'oggi, a nessuno importa della versione a 16 bit dei controlli comuni, quindi perché non iniziare a utilizzare i bit superiori?

C'è una spiegazione insoddisfacente: il codice che gestisce internamente fStyle utilizza ancora una WORD in alcuni punti, quindi tutto il codice che gestisce fStyle dovrebbe essere rivisto. Ciò si verifica in più moduli su Windows, quindi è necessario apportare una modifica sincronizzata su più componenti. Si tratta di un cambiamento sostanziale a livello binario perché le interfacce non sono più compatibili. Le ultime modifiche sono proceduralmente difficili da coordinare: il codice interessato potrebbe non essere visibile al team della shell perché si trovano in un ramo foglia lontano che non è ancora stato inserito nel trunk. È possibile che l'espansione di fStyle da WORD a DWORD abbia conseguenze di vasta portata per alcuni componenti.

Quindi Microsoft non può davvero risolverlo senza rompere Explorer.

Apri regedit, vai a

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers e
  • HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

e contare il numero di articoli. Stai colpendo il limite di 15?

In caso affermativo, disinstallare o riconfigurare le applicazioni mostrate qui o rimuovere manualmente le voci del registro (eseguendone il backup ovviamente).


Avevo entrambi installato sul mio Windows 7 - e probabilmente molte altre cose - il win7 era in esecuzione per ~ 3 anni ...
kluka

3
aperto regedit, vai HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifierse HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifierse contare il numero di elementi. Stai colpendo il limite di 15?
magicandre1981,

20 articoli .... è stato riempito con Skydrive . Arrgh! (Ho disinstallato un altro programma e ora funziona)
kluka,

Domanda rimanente però: sarebbe sicuro rimuovere manualmente le voci di registro in quella "cartella"?
Kluka,

questo lo salvo, ma prima eseguo un backup della chiave e poi disabilita le voci che non ti servono. Ho anche il problema e rimosso alcune voci TSVN.
magicandre1981,

19

non è necessario eliminare necessariamente alcuna chiave, è sufficiente rinominare queste chiavi con un numero davanti a loro in ordine sequenziale, quindi riavviare la macchina. I numeri sequenziali si assicureranno che il tuo sistema operativo contenga solo i primi 15.

Ecco un esempio:

inserisci qui la descrizione dell'immagine


17
Questo è solo un ottimo esempio di Windows in tutta la sua follia.
kluka,

9
Questo è quasi certo di confondere le app rilevanti o i loro [non] installatori ...
SamB

Non aiuta davvero. Skydrive per esempio è una volta alla settimana o così rinominando le sue icone. Non voglio farlo regolarmente.
Trilarion,

4
La soluzione alternativa che ho trovato (e che ha funzionato per me per diversi anni) è quella di aggiungere copie degli overlay che voglio mostrare con nomi che sono prima di tutti gli altri ... ad es ___CRD3333DropboxExt1. È un brutto trucco, ma rende le sovrapposizioni stabili.
Chris R. Donnelly,

2
Esportando le impostazioni del registro ho scoperto che l'avido Dropbox e OneDrive precedono i loro nomi chiave con spazi (che non vengono visualizzati in RegEdit e vinceranno in un ordinamento ASCII) - quindi devi essere abbastanza furbo con i prefissi dei nomi delle chiavi '< sp> <sp> <sp> 011keyname '
Ed Randall
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.