Zmena barvy ikonky - polovicate reseni
Zmena barvy ikonky - polovicate reseni
Pokud vyberu jinou barvu ikonky nez original, tak hlavni aplikace ma spravnou, ale pokud napr. kopiruji, tak se objevuje jiz jen originalni oranzova.
http://img155.imagevenue.com/img.php?im ... _581lo.jpg
http://img155.imagevenue.com/img.php?im ... _581lo.jpg
-
- ALTAP Staff
- Posts: 5231
- Joined: 08 Dec 2005, 06:34
- Location: Novy Bor, Czech Republic
- Contact:
Re: Zmena barvy ikonky - polovicate reseni
V Process Exploreru se také zobrazuje pouze originální oranžová ikona:Stixy wrote:Pokud vyberu jinou barvu ikonky nez original, tak hlavni aplikace ma spravnou, ale pokud napr. kopiruji, tak se objevuje jiz jen originalni oranzova.
Altap Salamander fan since 1998
-
- ALTAP Staff
- Posts: 5231
- Joined: 08 Dec 2005, 06:34
- Location: Novy Bor, Czech Republic
- Contact:
Obávám se, že s tímhle nepohneme. Celkem pochybuji, že by si OS nechal mluvit do této ikonky. V případě progress oken to lze obejít tím, že jim přiřadím ikonku (stejně se pro ně od Windows XP zobrazuje), ale jak ovlivnit tu sdruženou ikonu, to nemám ponětí.zarevak wrote:Jen pro jistotu nahlásím, že pokud se ikonky Salamandera ve Win XP naskládají na sebe do jednoho tlačítka, tak je taky výsledná ikonka celého Salamandera žlutá, přestože používám jinou.
Mám dojem, že OS (stejně jako Process Explorer) si v tomto případě zkrátka vytáhne default ikonku pro EXE. To co jsme udělali (možnost nastavit barvu ikonky) je nestandardní věc, takže budeme pravděpodobně narážet.
Jak to dělá Process Explorer netuším. Windows Explorer by však měl brát informace z registry nebo z první ikonky a FileDescription řetězce ve VERSIONINFO resource.
Informace o registry: http://windowsxp.mvps.org/taskbargroupicon.htm
DODATEK: Podle jednoho webu si WinXP cachují řetežce z resource do HKCU\Software\Microsoft\Windows\ShellNoRoam\MUICache
Informace o registry: http://windowsxp.mvps.org/taskbargroupicon.htm
DODATEK: Podle jednoho webu si WinXP cachují řetežce z resource do HKCU\Software\Microsoft\Windows\ShellNoRoam\MUICache
To je pravda. Ten kdo potřebuje nastavovat dynamicky pomocí parametru icon_index odlišné ikony pro různé instance Salamandera se s tím asi bude muset smířit. Ale pro někoho, kdo chce všude, kde je to možné, změnit standardní oranžovou ikonu na jinou barvu, by bylo řešením provést tuto změnu během instalačního procesu patchováním exe. Pak by byla všude zobrazena ikona stejné zvolené barvy. Neuvažovali jste i o této možnosti?Jan Rysavy wrote:To co jsme udělali (možnost nastavit barvu ikonky) je nestandardní věc, takže budeme pravděpodobně narážet.
Altap Salamander fan since 1998
Salamander je od verze 2.5 RC3 digitálně podepsán, čímž máte zajištěno, že spouštíte stejnou verzi souboru jakou Altap vydal. Patchováním by se tento digitální podpis stal neplatným - toto se týká i změny resource uživateli.jis wrote:...by bylo řešením provést tuto změnu během instalačního procesu patchováním exe.
Šíleným řešením by bylo v instalaci distribuovat všechny verze EXE souborů, čímž by instalace narostla minimálně na dvojnásobek (možná by se dalo částečně obejít pomocí binárního diffu, který by obsahoval i digitální podpisy všech verzí)
Podle mých testů nastavení v registry podle výše zmíněné stránky funguje v pohodě (WinXP SP2). Ikona se načítá při spuštění programu, takže při změně hodnoty je třeba restartovat Salamandera.
DODATEK: Process Explorer načítá ikonu EXE souboru (jako Explorer při pohledu na složku s instalací Salamandera) - tedy tu první.
-
- ALTAP Staff
- Posts: 5231
- Joined: 08 Dec 2005, 06:34
- Location: Novy Bor, Czech Republic
- Contact:
Zde (ne)řeší stejný problém:
http://bugs.sun.com/bugdatabase/view_bu ... id=4805690
Pro nemodální okna operací (od Windows XP) jsem problém vyřešil přiřazením ikonky oknu, čímž přebíráme nad barvou ikonky kontrolu.
V případě seskupování budeme problém zatím ignorovat, protože nevidíme čisté řešení (barvu ikonky je možné měnit za chodu, navíc může skupina obsahovat Salamandery s různou barvou ikonky).
http://bugs.sun.com/bugdatabase/view_bu ... id=4805690
Pro nemodální okna operací (od Windows XP) jsem problém vyřešil přiřazením ikonky oknu, čímž přebíráme nad barvou ikonky kontrolu.
V případě seskupování budeme problém zatím ignorovat, protože nevidíme čisté řešení (barvu ikonky je možné měnit za chodu, navíc může skupina obsahovat Salamandery s různou barvou ikonky).
OKJan Rysavy wrote:V případě seskupování budeme problém zatím ignorovat, protože nevidíme čisté řešení (barvu ikonky je možné měnit za chodu, navíc může skupina obsahovat Salamandery s různou barvou ikonky).
Nalezené řešení má ještě jeden nedostatek: Používá registry mimo svoji domácí větev - uživatel, který se pak chce ručně zbavit Salamandera by musel vědět i o této větvi. Navíc při budoucím přechodu na souborovou konfiguraci by se uživatelé divili nad zápisem do registry - Salamander by tak byl portable, ale zanechával by za sebou stopy...