Beispiel für die Dateizuordnung

Im folgenden Beispiel erstellt ein hypothetisches Softwareentwicklungsunternehmen namens Litware, Inc. einen neuen Audioplayer namens LitwarePlayer. Litware möchte eine Dateizuordnung zwischen LitwarePlayer und seinem primären Dateityp entwerfen, die ein neu entwickeltes Audioformat verwendet, das es ermöglicht, eine gesamte Audio-CD ohne Qualitätsverlust in weniger als 10 KB Arbeitsspeicher zu speichern.

Wichtig

Dieses Thema gilt nicht für Windows 10. Die Funktionsweise von Standarddateizuordnungen hat sich in Windows 10 geändert. Weitere Informationen finden Sie im Abschnitt Änderungen an der Verarbeitung Windows 10 Standard-Apps in diesem Beitrag.

 

Entwerfen einer neuen Dateizuordnung

Das Unternehmen sollte die folgenden Schritte ausführen.

  1. Entscheiden Sie, ob der neue Dateityp als öffentlich oder privat behandelt werden soll. Dieser neue Dateityp ist ein Medientyp. Da Benutzer Mediendateien über verschiedene Plattformen austauschen und es möglicherweise andere Anwendungen gibt, die das LitwarePlayer-Format lesen müssen, ist ein öffentlicher Dateityp am besten geeignet.

  2. Bestimmen Sie, ob dieser Dateityp bereits definiert ist. Überprüfen Sie die MIME-Datenbank (Internet Assigned Numbers Authority, IANA) und andere öffentliche Dateitypdatenbanken im Internet, um festzustellen, dass kein vergleichbarer Dateityp definiert wurde. Da es sich um ein neues Dateiformat handelt, müssen Sie einen neuen Dateityp definieren.

  3. Definieren Sie eine Dateinamenerweiterung für den neuen Dateityp. Die Entwickler wählen den aus, der .opa-ltw-audiodie Herstellerkürzel und einen Hinweis darauf enthält, was die Datei enthält. Die Forschung stellt fest, dass die Erweiterung von niemand anderem verwendet wird. Gemäß den aktuellen Empfehlungen wird keine kurze Erweiterung definiert.

  4. Definieren Sie einen MIME-Typ für den Dateityp, und registrieren Sie ihn bei der IANA. Litware definiert den neuen MIME-Typ als audio/LitwarePlayer.1 und bereitet eine MIME-Typanwendung gemäß den Richtlinien in RFC-Nummern (Request for Comments) 2045, 2046, 2047 und 2048 vor. Anschließend wird die Anwendung an die IANA übermittelt, die den neuen Dateityp der Datenbank der registrierten MIME-Typen hinzufügt.

  5. Ermitteln Sie, ob eine ProgID für den Dateityp vorhanden ist. Da es sich um einen neuen Dateityp handelt, ist keine ProgID dafür vorhanden. Litware legt fest, eine neue ProgID für LitwarePlayer zu entwerfen. Sie entscheiden sich für den Anzeigenamen "LitwarePlayer Audio Player" (der als Ressource in der LitwarePlayer.exe-Datei gespeichert wird), und entwerfen ein Standardsymbol, das für Dateien verwendet werden soll, die litwarePlayer zugeordnet sind (ebenfalls in LitwarePlayer.exe gespeichert). Da LitwarePlayer eine neue Anwendung ist, ist dies eine ProgID der Version 1.

  6. Registrieren Sie die ProgID. Wenn LitwarePlayer installiert ist, erstellt das Installationsprogramm den folgenden ProgID-Eintrag in der Registrierung.

    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"
    

    In der Befehlstaste wird %1 als Pfad zur abzuspielenden Datei übergeben.

  7. Registrieren Sie die Dateinamenerweiterung für den Dateityp. Wenn LitwarePlayer installiert ist, erstellt das Installationsprogramm die folgenden Einträge in der Registrierung für die benutzerdefinierte Dateityperweiterung.

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

Hinweis

Wenn eine Dateizuordnung erstellt oder geändert wird, benachrichtigen Sie das System über eine Änderung, indem Sie SHChangeNotify aufrufen und das SHCNE_ASSOCCHANGED-Ereignis angeben. Wenn dies nicht geschieht, erkennt die Shell möglicherweise keine Änderungen, die vorgenommen wurden, bis das System neu gestartet wird.

 

Zusätzliche Ressourcen

Bewährte Methoden für Dateizuordnungen

Richtlinien für die Verwaltung von Standardanwendungen in Windows Vista und höher

Standardprogramme

Festlegen des Programmzugriffs und der Computerstandardeinstellungen (SPAD)