Neden Win8 Explorer'da Icon Overlay'ler (3rdParty-Apps'ten) görünmüyor?


35

Windows Gezgini'nde faydalı bilgiler veren bu harika simge kaplamaları görünmüyor. ne demek istediğimin bir ekran görüntüsü

Bu Dropbox ile en sinir bozucu (zaten https://www.dropbox.com/help/154/en okudum ). Sadece Dropbox'ı yeniden kurmayı denedim - yardım yok. Link Shell Extension ile de bu problemim var, bu yüzden bunun bir dropbox problemi olduğunu sanmıyorum; ve işletim sistemimde bir şeyler yanlış. İşletim sistemi aslında oldukça taze ve temiz bir kurulum.

İşletim Sistemi: Win8 Pro 64-bit.


3
Bunu programlama yoluyla yapmanın bir yolu var, böylece bir yükleme programı sorunu fark edip yükleme sırasında çözebilir mi?
jordanpg

ilgili ancak daha sonra sorulan: superuser.com/q/809529/3588
CAD

Yanıtlar:


39

Kaplama simgelerini kaydeden çok fazla araç yüklediğiniz anlaşılıyor. Windows, değiştirilemeyen eski 16 Bit kodu nedeniyle , yalnızca 15 bindirme simgesinin çirkin bir sınırına sahiptir :

15 değeri, resim listeleri için ilgili limitten geldi. ImageList_SetOverlayImage işlevi, resim listesi başına 15 resim listesi kaplamaya kadar destekler. (Hey, daha kötüydü. Sınır sadece 3 idi!)

Tamam, ama neden sadece 15? Neden daha fazla değil?

Bindirme görüntüsü, bir görüntü listesinden bir görüntü çizerken kullanılan bilgi parçalarından biridir. Seçenekler fStyle parametresinde kodlanmıştır ve bitler çeşitli amaçlar için bölündüğünde, bindirme görüntüsünü belirtmek için dört bit kullanılabilirdi. (16) yerine 15 bindirme görüntüsü alırsınız, çünkü “bindirme yok” belirtmek için değerlerden birini kaybedersiniz.)

Tamam, ancak fStyle parametresindeki değerler sadece alt 16 bit kullanır. Üst 16 bit ne olacak? Orada bir sürü oda var.

16 bitlik sınır, genel denetimlerin 16 bitlik sürümünden (yine de Windows 95'te desteklenmesi gerekiyordu) taşındı. Tabii ki, bugünlerde, ortak kontrollerin 16-bit versiyonunu kimse umursamıyor, öyleyse neden üst bitleri kullanmaya başlamıyorsun?

Tatmin edici olmayan bir açıklama var: fStyle'ı yöneten dahili olarak hala bazı yerlerde WORD kullanıyor, bu nedenle fStyle'ı yöneten tüm kodların revize edilmesi gerekecek. Bu, Windows'taki çoklu modüllerde meydana gelir, bu nedenle birden fazla bileşende senkronize bir değişiklik yapılması gerekir. Arayüzler artık uyumlu olmadığından, bu ikili seviyedeki bir kırılma değişikliğidir. Değişikliklerin kırılması prosedürel olarak koordine etmek zordur: Etkilenen kod kabuk ekibine görünmeyebilir, çünkü henüz bagaja girmemiş, uzak bir yaprak dalında oturuyorlar. FStyle'ı bir WORD'den bir DWORD'a genişletmenin bazı bileşenler için çok geniş kapsamlı sonuçları olabilir.

Bu yüzden Microsoft, Explorer’ı bozmadan düzeltemez.

Regedit’i açın, gidin

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

ve öğelerin sayısını. 15 sınırına mı çıkıyorsun?

Evetse, burada gösterilen uygulamaları kaldırın veya yeniden yapılandırın veya kayıt defteri girdilerini el ile kaldırın (tabii ki yedekleyin).


Her ikisi de Windows7'ime kurmuştum - ve muhtemelen çok daha fazlası - win7 ~ 3 senedir çalışıyordu ...
kluka

3
regedit'i açın, gidin HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiersve HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\explorer\ShellIconOverlayIdentifiersöğe sayısını sayın. 15 sınırına mı çıkıyorsun?
magicandre1981,

20 parça .... Skydrive ile doldu . Arrgh! (Başka bir programı kaldırdım ve şimdi çalışıyor)
kluka

Kalan soru ise: Bu "klasör" içindeki Kayıt defteri girdilerini el ile kaldırmak güvenli midir?
kluka,

Bunu kaydederim, ancak önce anahtarın yedeğini alın, sonra da ihtiyacınız olmayan girdileri devre dışı bırakın. Ayrıca sorunum var ve bazı TSVN girişlerini kaldırdım.
magicandre1981,

19

Herhangi bir anahtarı silmeniz gerekmez, tek yapmanız gereken bu tuşları önlerinde bir sayı ile sırayla yeniden adlandırmak ve ardından makineyi yeniden başlatmaktır. Sıralı sayılar, işletim sisteminizin yalnızca ilk 15'i saymasını sağlar.

İşte bir örnek:

görüntü tanımını buraya girin


17
Bu, tüm delilik içinde sadece güzel bir Windows örneğidir.
kluka

9
Bu, ilgili uygulamaları veya [un] yükleyicilerini karıştırmak için neredeyse kesin ...
SamB

Gerçekten yardımcı olmuyor. Örneğin Skydrive, haftada bir kez ya da bu yüzden ikonlarını yeniden adlandırıyor. Bunu düzenli yapmak istemiyorum.
Trilarion

4
Bulduğum geçici çözüm (ve birkaç yıldır benim için çalışan biri) diğerlerinden önce olan isimlerle göstermek istediğim yer paylaşımlarının kopyalarını eklemek ___CRD3333DropboxExt1. Bu çok çirkin bir kesmek, ancak bindirmeleri istikrarlı hale getiriyor.
Chris R. Donnelly

2
Kayıt defteri ayarlarını dışa aktarırken açgözlü Dropbox ve OneDrive'ın anahtar adlarından önce boşluk bıraktıklarını (RegEdit'te görünmeyen ve bir ASCII sıralamasında kazanacaklarını) keşfettim. sp> <sp> <sp> 011keyname '
Ed Randall
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.