Share via


Exemple d’association de fichiers

Dans l’exemple suivant, une société hypothétique de développement de logiciels appelée Litware, Inc. crée un lecteur audio appelé LitwarePlayer. Litware souhaite concevoir une association de fichiers entre LitwarePlayer et son type de fichier principal, qui utilise un format audio nouvellement développé qui permet de stocker un CD audio entier dans moins de 10 kilo-octets de mémoire sans perte de qualité.

Important

Cette rubrique ne s’applique pas aux Windows 10. Le fonctionnement des associations de fichiers par défaut a changé dans Windows 10. Pour plus d’informations, consultez la section modifications apportées à la façon dont Windows 10 gère les applications par défaut dans ce billet.

 

Conception d’une association de fichiers

L’entreprise doit effectuer les étapes suivantes.

  1. Déterminez si le nouveau type de fichier doit être traité comme public ou privé. Ce nouveau type de fichier est un type de média. Étant donné que les utilisateurs échangent des fichiers multimédias sur différentes plateformes et qu’il peut y avoir d’autres applications qui doivent lire le format LitwarePlayer, un type de fichier public est le plus approprié.

  2. Déterminez si ce type de fichier est déjà défini. Vérifiez la base de données MIME IANA (Internet Assigned Numbers Authority) et d’autres bases de données de types de fichiers publics sur Internet pour déterminer qu’aucun type de fichier comparable n’a été défini. Comme il s’agit d’un nouveau format de fichier, vous devez définir un nouveau type de fichier.

  3. Définissez une extension de nom de fichier pour le nouveau type de fichier. Les développeurs choisissent le .opa-ltw-audio, qui intègre l’abréviation de leur fournisseur et un conseil sur ce que contient le fichier. La recherche détermine que l’extension n’est utilisée par personne d’autre. Conformément aux recommandations actuelles, aucune extension courte n’est définie.

  4. Définissez un type MIME pour le type de fichier et inscrivez-le auprès de l’IANA. Litware définit le nouveau type MIME comme audio/LitwarePlayer.1 et prépare une application de type MIME, en suivant les instructions décrites dans les numéros RFC (Request for Comments) 2045, 2046, 2047 et 2048. Ils envoient ensuite l’application à l’IANA, qui ajoute le nouveau type de fichier à la base de données des types MIME inscrits.

  5. Déterminez si un ProgID existe pour le type de fichier. Étant donné qu’il s’agit d’un nouveau type de fichier, il n’existe aucun ProgID pour celui-ci. Litware définit la conception d’un nouveau ProgID pour LitwarePlayer. Ils décident du nom convivial « LitwarePlayer Audio Player » (qui est stocké en tant que ressource dans le fichier LitwarePlayer.exe) et concevoir une icône par défaut à utiliser pour les fichiers associés à LitwarePlayer (également stockés dans LitwarePlayer.exe). Étant donné que LitwarePlayer est une nouvelle application, il s’agit d’un ProgID version 1.

  6. Inscrivez le ProgID. Lorsque LitwarePlayer est installé, le programme d’installation crée l’entrée ProgID suivante dans le Registre.

    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"
    

    Dans la clé de commande, %1 est passé comme chemin d’accès au fichier à lire.

  7. Inscrivez l’extension de nom de fichier pour le type de fichier. Lorsque LitwarePlayer est installé, le programme d’installation crée les entrées suivantes dans le Registre pour son extension de type de fichier personnalisé.

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

Notes

Chaque fois qu’une association de fichiers est créée ou modifiée, informez le système qu’une modification a été apportée en appelant SHChangeNotify, en spécifiant l’événement SHCNE_ASSOCCHANGED. Si ce n’est pas le cas, l’interpréteur de commandes peut ne pas reconnaître les modifications apportées jusqu’au redémarrage du système.

 

Ressources supplémentaires

Meilleures pratiques pour les associations de fichiers

Instructions pour la gestion des applications par défaut dans Windows Vista et versions ultérieures

Programmes par défaut

Définir l’accès au programme et les paramètres par défaut de l’ordinateur (SPAD)