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/
|