Page 1 of 1

Ikony disku neodpovídají autorun.inf

Posted: 18 Jul 2013, 23:13
by Honzik
Nevím jestli jde o bug, nebo jenom moje nepochopení problematiky - Bylo by super kdyby lišta rychlého spuštění zobrazovala zástupné ikony které najde v autorunu (Jak se děje v průzkumníkovi). Zatím to nefunguje moc dobře, pro hdd nefunguje vůbec, pro flashdisky sem tam (po chvíli používání) zmizí. Usnadnilo by to orientaci ve více discích.

Jinak ikona co používám má 32x32, pokud použiji soubor co má více ikon v sobě (i menší) - problém to nevyřeší. Autorun nějak takhle:

Code: Select all

[autorun]
icon=ico.ico
label=BlackOne

Re: Ikony rychlého spuštění

Posted: 20 Jul 2013, 22:32
by AD7
Už som to tu niekde písal pred pol rokom... :?

//Presne ten istý problém.

Re: Ikony rychlého spuštění

Posted: 20 Jul 2013, 23:42
by Ether
Jen pro zajímavost, ukazují se ikony správně v menu Change Drive (Alt+F1 / Alt+F2)?

Re: Ikony rychlého spuštění

Posted: 21 Jul 2013, 13:32
by AD7
Ether wrote:Jen pro zajímavost, ukazují se ikony správně v menu Change Drive (Alt+F1 / Alt+F2)?
U mňa vo Windows XP sp 3 Czech, a na inom PC s Windows 7 x32 Slovak takto - http://lab.php5.cz/as30b2-ikony.png

Použil som túto ikonku - http://www.iconfinder.com/icondetails/4 ... _work_icon

EDIT: Po nastaveni som s Tweak UI ešte "rebuild icon cache" - http://lab.php5.cz/tweak-ui.png + reštart PC.

EDIT 2: Ale ikonka, ak je nastavena na flashke (USB "kľúč") tak sa "niekedy" zobrazi správne, tak ako má aj v AS 2.54 a novšom :) - http://lab.php5.cz/as30b2-usb-flash-disk.png

Použitá ikonka - http://www.iconfinder.com/icondetails/4 ... _work_icon

Re: Ikony rychlého spuštění

Posted: 21 Aug 2013, 23:11
by Jan Rysavy
Po restartu Salamanadera jsou ikony OK? Testuji tady u sebe a nově spuštěný proces má ikonu OK. Pokud ale za jeho běhu dojde ke změně ikony (edituji autorun.inf a střídám různé ikony) + odpojení a připojení disku, proces Salamandera se o změně nedozví a ukazuje starou ikonu. Windows Explorer chodí perfektně, ikonu změní real-time. Marně hledám v MSDN a po netu jak invalidovat cache procesu (na straně Windows), aby API nevracely starou ikonu. Dost možná jde o nějaké nepublikované API jako například FileIconInit (zkusil jsem zavolat a problém to bohužel neřeší).

Musel bych prokrokovat Windows Explorer a jeho chování při přidání disku, což by mohla být práce na hodně dlouho. Testoval jsem na Windows 7.

Re: Ikony disku neodpovídají autorun.inf

Posted: 22 Aug 2013, 07:48
by Jan Rysavy
Udělal jsem jednoduchý test s Notepad.exe. Spustím ho, dám Soubor > Otevřít, takže se zobrazí systémové okno, kde vidím ikony disků. Přepnu se do Salamandera, kde upravím autorun.inf na jinou ikonu, provedu odpojení/připojení disku. Notepad okno na změnu ikony také nedokáže správně zareagovat. Aplikace Windows Explorer zřejmě získává ikonu jiným způsobem, aby obešel vnitřní cache Windows. Spíš ale cache invaliduje pomocí nějakého (pravděpodobně privátního) API v reakci na přidání disku.