Udostępnij przez


Przykład skojarzenia pliku

W poniższym przykładzie hipotetyczna firma programistyjna o nazwie Litware, Inc. tworzy nowy odtwarzacz audio o nazwie LitwarePlayer. Litware chce zaprojektować skojarzenie pliku między LitwarePlayer i jego podstawowym typem pliku, który używa nowo opracowanego formatu audio, który umożliwia przechowywanie całego audio CD w mniej niż 10 kilobajtach pamięci bez utraty jakości.

Ważny

Ten temat nie dotyczy systemu Windows 10. Sposób, w jaki działają domyślne skojarzenia plików, zmienił się w systemie Windows 10. Aby uzyskać więcej informacji, zobacz sekcję dotyczącą zmian sposobu obsługi domyślnych aplikacji w systemie Windows 10 w tym wpisie.

 

Projektowanie nowego skojarzenia plików

Firma powinna wykonać następujące czynności.

  1. Zdecyduj, czy nowy typ pliku powinien być traktowany jako publiczny lub prywatny. Ten nowy typ pliku jest typem nośnika. Ponieważ użytkownicy wymieniają pliki multimedialne na różnych platformach i mogą istnieć inne aplikacje, które muszą odczytać format LitwarePlayer, publiczny typ pliku jest najbardziej odpowiedni.

  2. Ustal, czy ten typ pliku jest już zdefiniowany. Sprawdź bazę danych MIME urzędu IANA (Internet Assigned Numbers Authority) i inne publiczne bazy danych typów plików w Internecie, aby ustalić, czy nie zdefiniowano porównywalnego typu pliku. Ponieważ jest to nowy format pliku, należy zdefiniować nowy typ pliku.

  3. Zdefiniuj rozszerzenie nazwy pliku dla nowego typu pliku. Deweloperzy wybierają .opa-ltw-audio, która zawiera skrót dostawcy i wskazówkę dotyczącą zawartości pliku. Badania określają, że rozszerzenie nie jest używane przez nikogo innego. Zgodnie z bieżącymi zaleceniami nie zdefiniowano krótkiego rozszerzenia.

  4. Zdefiniuj typ MIME dla typu pliku i zarejestruj go w usłudze IANA. Litware definiuje nowy typ MIME jako audio/LitwarePlayer.1 i przygotowuje aplikację typu MIME, zgodnie z wytycznymi określonymi w numerach Żądania komentarzy (RFC) 2045, 2046, 2047 i 2048. Następnie przesyłają aplikację do IANA, która dodaje nowy typ pliku do bazy danych zarejestrowanych typów MIME.

  5. Ustal, czy dla typu pliku istnieje identyfikator progID. Ponieważ jest to nowy typ pliku, nie istnieje ProgID dla niego. Litware zaczyna projektować nowy ProgID dla LitwarePlayer. Decydują o przyjaznej nazwie "LitwarePlayer Audio Player" (która jest przechowywana jako zasób w pliku LitwarePlayer.exe), a oni projektują domyślną ikonę do użycia dla plików skojarzonych z LitwarePlayer (również przechowywanych w LitwarePlayer.exe). Ponieważ LitwarePlayer jest nową aplikacją, jest to wersja 1 ProgID.

  6. Zarejestruj identyfikator ProgID. Po zainstalowaniu programu LitwarePlayer program instalacyjny tworzy następujący wpis ProgID w rejestrze.

    HKEY_CLASSES_ROOT
       Litware.LitwarePlayer.1
          (Default) = LitwarePlayer Audio Player
          FriendlyTypeName = @LitwarePlayer, -120
          CurVer
             (Default) = Litware.LitwarePlayer.1
          DefaultIcon
             (Default) = LitwarePlayer, -142
          shell
             play
                command
                   (Default) = "%ProgramFiles%\LitwarePlayer\LitwarePlayer.exe" "%1"
    

    Klucz polecenia %1 jest przekazywany jako ścieżka do pliku, który ma być odtwarzany.

  7. Zarejestruj rozszerzenie nazwy pliku dla typu pliku. Po zainstalowaniu programu LitwarePlayer program instalacyjny tworzy następujące wpisy w rejestrze dla niestandardowego rozszerzenia typu pliku.

    HKEY_CLASSES_ROOT
       .opa-vwi-audio
          (Default) = Litware.LitwarePlayer.1
          PerceivedType = Audio
          Content Type = audio/LitwarePlayer
    

Notatka

Za każdym razem, gdy skojarzenie pliku zostanie utworzone lub zmienione, powiadom system o wprowadzeniu zmiany przez wywołanie SHChangeNotify, określając zdarzenie SHCNE_ASSOCCHANGED. Jeśli nie zostanie to zrobione, Shell może nie rozpoznać żadnych zmian aż do ponownego uruchomienia systemu.

 

Dodatkowe zasoby

najlepsze rozwiązania dotyczące skojarzeń plików

wskazówki dotyczące zarządzania aplikacjami domyślnymi w systemie Windows Vista i nowszych

programy domyślne

ustaw dostęp do programów i domyślne ustawienia komputera (SPAD)