Associations


Introduction

Si vous êtes familiarisé avec les extensions des noms de fichiers et leurs associations, ou que vous voulez seulement ne pas lire beaucoup de texte maintenant, prenez un raccourci, et plongez dans l' Utilisation de WAssociate.

Cette page donne quelques bases sur la manière dont le shell de Windows prend en charge les associations entre les extensions des noms de fichiers et les programmes ou les serveurs. WAssociate est prévu pour contrôler ces associations. Si vous n'aimez pas les explications sur la base de registre de Windows et HKEY_CLASSES_XXX, ignorez les simplement, ou regardez jusqu'où vous pourrez aller. Vous n'avez pas besoin de savoir quoi que ce soit de cela pour utiliser WAssociate.


Extensions

La partie droite d'un nom de fichier, derrière le point est appelée l'extension du fichier. Pour un fichier nommé "Mon texte.txt" l'extension du nom de fichier est .TXT. Si vous ne voyez pas d'extensions dans l'exploreur, essayez l'option 'Options des dossiers' du menu Affichage de vos fenêtres et ajustez l'affichage des extensions de fichiers.

Windows détermine comment afficher un fichier et ce qui arrivera quand il sera ouvert à partir des propriétés associées avec une extension de fichier. Ces propriétés spécifient des choses comme son icône, sa description et quel programme démarrera en cas de double clic. Une des propriétés qu'une extension peut préciser est une indication de type de fichier supplémentaire, pour contourner son ouverture.

Image 1 WAssociate affichant l'extension .txt

Image1 WAssociate affichant l'extension .txt et son type de fichier associé txtfile.


Les types de fichiers et les classes

Une extension peut être associée à un type de fichier ou à une classe. Tous deux spécifient des propriétés additionnelles à celles précisées par l'extension. Dans l'image1 vous voyez l'extension .txt associaée avec le type de fichier txtfile. Vous pouvez associer de multiples extensions avec un seul type de fichier, donc l'extension .log peut aussi être associée au type de fichier txtfile.

Classes

Au lieu d'être associée à un type de fichier une extension peut être associée à une classe. De même, les type de fichiers peuvent désigner une classe. Les classes sont utilisées par les applications OLE ou ActiveX, comme Excel, pour vous laisser manipuler des documents, par exemple des documents  Word, comme des objets gérés par le programme appelant. Image2 affiche l'extension .doc associée avec le type de fichier Word.document.8. Word.Document.8 définit une classe avec CLSID {00020906-0000-0000-C000-000000000046} comme étant la classe à utiliser quand vous manipulez un document Word depuis Excel.

Image 2 WAssociate avec un document Word

Image2 WAssociate avec un document Word.


HKEY_CLASSES_ROOT

La base de registres est organisée en clés et en valeurs comme le système de fichier est organisé en répertoires et en fichiers. Quand vous utilisez WAssociate, vous pouvez rencontrer des noms comme txtfile, bmpfile, Folder, Unknown, * qui peuvent vous donner une indication de leur signification. Ils peuvent être des instruments trés puissants pour organiser une grande quantité de documents et associer des programmes en fonction des extension des fichiers. WAssociate utilise les dialogues fournis par le shell de Windows pour vous laisser parcourir les réglages standards.

Toutes les extensions, les types de fichier et le classes sont stockés dans la base de registres de windows sous la clé HKEY_CLASSES_ROOT. Le type de fichier pour les fichiers ayant l'extension .txt est stocké dans la base de registres sous HKEY_CLASSES_ROOT\.txt et si le Notepad est utilisé pour ouvrir les fichiers texte, cela sera précisé dans la clé HKEY_CLASSES_ROOT\txtfile\Shell\open\command.


Edition des associations

Normalement vous utilisez les dialogues qui se trouvent dans l'option 'Options des dossiers' du menu Affichage, onglet 'Types de fichiers', pour éditer ces associations, et il n'y a pas besoin de savoir où elles sont stockées dans la base de registres.

Quand vous double cliquez sur un fichier avec une extension inconnue de Windows, sur la plupart des systèmes vous obtenez une fenêtre vous demandant quel est la programme à utiliser pour lancer ce document. Si vous cochez 'Toujours utiliser ce programme', que vous donnez une description et que vous cliquez sur OK, vous établirez une association entre l'extension, la description et le programme sélectionné.

Windows stocke l'extension dans la base de registres sous la clé HKEY_CLASSES_ROOT\.extension, crée un type fichier sous extension_auto_file et stocke sa description, le programme sélectionné et l'icône optionelle dans la clé HKEY_CLASSES_ROOT\extension_auto_file. Windows essayera alors d'utiliser ce programme pour prendre en charge les fichiers avec cette extension.

Si vous utiliser le bouton droit sur un fichier dans l'exploreur vous verrez l'option "Ouvrir avec ...' pour utiliser un autre programme. De cette manière, comme avec les extensions inconnues, vous pouvez changer le programme à utiliser par défaut en cochant la case 'Toujours utiliser ce programme'.

Vous pouvez utiliser un éditeur de la base de registre comme REGEDIT pour accéder aux associations sous HKEY_CLASSES_ROOT.

Avec WAssociate, aller d'un fichier de l'exploreur à ses propriétés peut être fait en deux clics. Si vous terminez le dernier exemple, vous saurez comment.


Action

Sous HKEY_CLASSES_ROOT\txtfile\Shell le shell de Windows garde la trace des actions qui peuvent être appliquéees au fichiers texte. Les extensions de fichier, les types et les classes peuvent toutes avoir des actions associées avec eux. Le shell de Windows additionnera les actions disponibles quand l'utilisateur fera un clic droit sur un fichier, et les affichera dans le menu contextuel, prêt à l'emploi.

L'image suivante montre quelques actions pour un fichier HTML hollandais stocké sous HKEY_CLASSES_ROOT\htmlfile\shell et comment elles apparaîssent dans le menu contextuel de l'exploreur

Image 3 WAssociate avec un fichier HTML

Image3 WAssociate avec un fichier HTML montrant les actions du menu contextuel.


Action par défaut

Windows exécute une action par défaut quand vous double-cliquez sur une icône. L'action par défaut apparaît en gras dans le menu contextuel. Cela commence par la recherche d'une commande open dans le type de fichier, puis dans la classe et finalement dans l'extension. Si aucune action open n'est précisée, le shell regardera dans les actions enregistrées avec le type *, lui donnant la priorité d'ouverture. Si * ne précise pas d'action, la première action trouvée dans le type de fichier, la classe, l'extension et finalement *, sera utilisé.

Type de fichier Unknown

Si cette recherche est toujours infructueuse, le shell lance une recherche du type de fichier Unknown qu'il utilise pour prendre en charge les extensions non-enregistrées. Il cherche d'abord une action open pour le type Unknown, puis l'action open de *, suvi de toutes les actions de * et finalement il cherche dans les autres actions précisées avec Unknown. Souvent Unknown n'a pas d'action open, et * n'a pas d'action du tout, ce qui provoque l'exécution du dialogue bien connu 'Ouvrir avec...' depuis Shell32.dll. Vous pouvez trouver ce dialogue précisé dans l'action openas du type de fichier Unknown.

Si tout tourne bien sur votre système l'action open spécife le meilleur programme pour ouvrir le document. L'utilisation de descriptions comme 'Ouvrir avec le programme' vous permet de garder une trace de quel programme sera utilisé depuis le menu contextuel de l'exploreur.

Ordre

Pour changer l'ordre des actions par défaut, un ordre de priorité peut être défini pour les actions sous la clé HKEY_CLASSES_ROOT\[extension, type de fichier ou class]\Shell, séparé par des points-virgules (;). Dans l'image3 vous pouvez voir comment l'action opennew est prioritaire par rapport à open en la définissant sous HKEY_CLASSES_ROOT\htmlfile\Shell


Documentation

Quelques programmes font du bon boulot en stockant de petites descriptions des documents utilisés et des associations dans votre base de registres. La documentation de quelques réglages peut être trouvée dans l'aide de l'exploreur, et si votre CD de Windows le contient, le kit de ressource de Windows. Pour les programmeurs, les clés rendues accessibles par WAssociate sont expliquées dans les spécifications OLE, COM et ActiveX de Microsoft.

WAssociate vous donne accès à ces réglages sans que vous ayez à vous rappeler tous les détails. Aprés la lecture de l' Utilisation de WAssociate vous pourrez avoir un outil supplémentaire pour contrôler vos associations.


Utilisation de WAssociate Home