Egy ideje, (kb. amióta az xp-t lecseréltem windows 8-ra), eltűntek az overlay ikonok. Ezek azok a kis ikonocskák az ikonokon, amik pl. azt jelölik, hogy az adott ikon csak egy shortcut (lnk), vagy ténylegesen egy fájl.
Ez önmagában nem nagy probléma, egészen addig, amíg az ember nem kezd el dropbox-ot, vagy tortoise svn-t használni, mert ezen programok igencsak szeretnek az emberrel overlay ikonokon keresztül kommunikálni.
Kicsit utána olvastam a dolognak, és megtudtam két dolgot:
– a rendszerbe regisztrált overlay ikonok a registry-ben itt találhatóak: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
– valaki úgy gondolta, hogy 15 overlay ikon mindenre elég lesz, ezért ezt a számot hardcode-olta is a windows explorerbe.
A 15-ös limit kikényszerítése igen szofisztikált módon történik, valami ilyesmit kell elképzelni: if (overlayIconNum>=15) return;
Ugyanis ha 15 vagy annál több ikon van, akkor nem jelenik meg egyik sem. A 15 számot pedig egy modern rendszeren nem is olyan nehéz elérni, tekintve, hogy csak a DropBox regisztrál 8 overlay ikont, és a Groove Explorer (amit soha nem használtam és azt se tudtam mi) még 5-öt.
Mint kiderült a Groove Explorer a Microsoft office telepítéssel jött, és SharePoint Workspace 2010 névre hallgat. Eltávolítás, és egy újraindítás után ismét megjelentek az overlay ikonok. Hurrá 🙂