Share via


Fonctionnement des associations de fichiers

Les associations de fichiers définissent la façon dont l’interpréteur de commandes traite un type de fichier sur le système.

Cette rubrique est organisée comme suit :

À propos des associations de fichiers

Les associations de fichiers contrôlent les fonctionnalités suivantes :

  • Quelle application démarre lorsqu’un utilisateur double-clique sur un fichier.
  • Icône qui s’affiche pour un fichier par défaut.
  • Comment le type de fichier apparaît lorsqu’il est affiché dans Windows Explorer.
  • Les commandes qui s’affichent dans le menu contextuel d’un fichier.
  • Autres fonctionnalités de l’interface utilisateur, telles que les info-bulles, les informations de vignette et le volet d’informations.

Les développeurs d’applications peuvent utiliser des associations de fichiers pour contrôler la façon dont l’interpréteur de commandes traite les types de fichiers personnalisés ou pour associer une application à des types de fichiers existants. Par exemple, lorsqu’une application est installée, l’application peut case activée pour la présence d’associations de fichiers existantes et créer ou remplacer ces associations de fichiers.

Les utilisateurs peuvent contrôler certains aspects des associations de fichiers pour personnaliser la façon dont l’interpréteur de commandes traite un type de fichier à l’aide de l’interface utilisateur Open With ou en modifiant le Registre.

Dans la fenêtre Windows Explorer illustrée dans la capture d’écran ci-dessous, l’interpréteur de commandes affiche des icônes différentes pour chaque fichier, en fonction de l’icône associée au type de fichier. Si l’utilisateur double-clique sur le fichier Exemple d’image bitmap, l’interpréteur de commandes lance Paint et l’utilise pour ouvrir le fichier, car sur ce système, Paint est associé à .bmp fichiers. Personnes pouvez contrôler ces actions à l’aide d’associations de fichiers.

illustration du fonctionnement pratique des associations de fichiers

Quand implémenter ou modifier des associations de fichiers

Les applications peuvent utiliser des fichiers à différentes fins : certains fichiers sont utilisés exclusivement par l’application et ne sont généralement pas accessibles par les utilisateurs, tandis que d’autres fichiers sont créés par l’utilisateur et sont souvent ouverts, recherchés et affichés à partir de l’interpréteur de commandes.

À moins que votre type de fichier personnalisé ne soit utilisé exclusivement par l’application, vous devez implémenter des associations de fichiers pour celle-ci. En règle générale, implémentez des associations de fichiers pour votre type de fichier personnalisé si vous vous attendez à ce que l’utilisateur interagit directement avec ces fichiers de quelque manière que ce soit. Cela inclut l’utilisation de l’interpréteur de commandes pour parcourir et ouvrir les fichiers, la recherche dans le contenu ou les propriétés des fichiers et l’aperçu des fichiers.

Si votre application gère un type de fichier existant, ne modifiez pas l’association de fichiers, sauf si vous souhaitez modifier la façon dont l’interpréteur de commandes gère tous les fichiers de ce type.

Fonctionnement des associations de fichiers

Les fichiers sont exposés dans l’interpréteur de commandes en tant qu’éléments shell. Pour contrôler les associations de fichiers, les développeurs d’applications peuvent inscrire un mappage entre le type de fichier et les gestionnaires (objets COM qui fournissent des fonctionnalités pour les éléments Shell du type de fichier). Lorsque l’interpréteur de commandes doit interroger les associations de fichiers d’un type de fichier, il crée un tableau de clés de Registre contenant les associations pour le type de fichier et vérifie ces clés pour les associations de fichiers appropriées à utiliser.

Ressources supplémentaires

Inscription de l’application

Types de fichiers

Affichage de contenu par type ou type de fichier

Vérificateur de type de fichier

Gestionnaires de types de fichiers

Identificateurs programmatiques

Types perçus

Tableaux d’association