Lista winnt@man.lodz.pl
[Lista archiwów] [Inne Listy]

Re: [WINNT] Ikony w Win 7

To: winnt@man.lodz.pl
Subject: Re: [WINNT] Ikony w Win 7
From: "Grzegorz Niemirowski" <gnthexfiles@poczta.onet.pl>
Date: Thu, 8 Mar 2018 15:55:14 +0100
Kamil <mospam@tlen.pl> napisał(a):
Ale ja chcę mieć ten sam odtwarzacz. I rózne ikony, dokładnie tak jak to jest w XP.

Czyli potrzebujesz stworzyć oddzielne typy dla każdego rozszerzenia.

Mam za małą wiedzę w tym zakresie, aby prześledzić co się
dzieje  w rejestrze w wyniku tego przypisywania ikon do rozszerzeń.
Dlatego jestem  Ci wdzięczny za cierpliwość. Może w końcu dojdę do ładu
z tym tematem.
Pozdrawiam

Właśnie zauważyłem, że to jest trochę bardziej skomplikowane. W XP można było zmienić program i ikonę dla rozszerzenia, nie zmieniając oryginalnego typu. Przykładowo mam w rejestrze klucze:
HKEY_CLASSES_ROOT\.htm
HKEY_CLASSES_ROOT\.html
Oba mają wartość domyślną FirefoxHTML. Definiuje to typ FirefoxHTML obejmujący rozszerzenia .htm i .html i zdefiniowany w kluczu HKEY_CLASSES_ROOT\FirefoxHTML. W tym kluczu określony jest program (firefox) oraz ikona. I teraz w opcjach folderów skojarzam sobie .htm z IE. I co się dzieje? W tych kluczach się nic nie zmienia. Natomiast Windows utwozył sobie klucz HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.htm i tam stworzył wartość progid o treści htmlfile. Czyli bez naruszania oryginalnych wpisów rozszerzenie .htm zostało przepięte do typu htmlfile, który poprzez klucz HKEY_CLASSES_ROOT\htmlfile skojarzony jest z IE.

Tak więc okienko "Typy plików" w XP w przypadku dwóch rozszerzeń w jednym typie przepinało wybrane rozszerzenie pod inny typ za pomocą specjalngo klucza w HKCU. W nowszych Windowsach tego okienka nie ma, ale rejestr działa pewnie tak samo. Nie ma to jednak jaiegoś większego znaczenia dla Ciebie.

W każdym razie ja bym porobił w HKEY_CLASSES_ROOT klucze z typami dla każdreo rozszerzenia. Czyli klucze np.
HKEY_CLASSES_ROOT\avifile
HKEY_CLASSES_ROOT\mp4file
HKEY_CLASSES_ROOT\mpgfile
W tych kluczach wartości DefaultIcon oraz shell\open, tak jak w innych typach. Tam można ustawić ikonę i odtwarzacz. A potem w HKEY_CLASSES_ROOT\.avi ustawić wartość domyślną avifile, w .mp4 ustawić wartość domyślną mp4file i w .mpg ustawić mpgfile.

--
Grzegorz Niemirowski
http://www.grzegorz.net/

<Pop. w Wątku] Aktualny Wątek [Nast. w Wątku>