Base de Registres : HKEY_CLASSES_ROOT = HKCR
Système : 95, 95+IE4.x, 98, NT, 2K
Alias de
HKLM\SOFTWARE\Classes qui comprend les extensions, les CLSID et les types de fichiers ou d'objets. Cette clé est recréée à chaque démarrage.
Extensions - CLSIDs - Options des menus - Windows 98 - CLSID standard
 
Sommaire Extensions
Les extensions de fichiers sont celles des types de fichiers enregistrés, c'est pourquoi cettes série de sous-clés commence par un point, à l'exception de la sous-clé *. Ce bon vieux joker concerne tous les types de fichiers enregistrés ou non dans le registre. Il correspond en fait à .* et permet d'ajouter une option au menu contextuel ou aux propriétés de n'importe quel type de fichier. Voici les sous-clés qu'il est possible de rencontrer dans les extensions de fichiers.
\shellex\ContextMenuHandlers Options du menu contextuel, c'est ici que se logent par exemple les options de Winzip qui permettent de créer une archive ou d'ajouter le fichier sélectionné à une archive, à partir du menu contextuel. Ces entrées renvoient à une clé CLSID qui pointe vers la DLL qui gère cette extension de menu.
\shellex\PropertySheetHandlers Onglets de la boîte dialogue Propriétés. Ces entrées renvoient à des CLSID qui pointent vers la DLL qui s'occupe de l'affichage de la page de propriétés qui correspond à cet onglet.
\ShellNew Fichier et options pour la création d'un nouveau fichier de ce type à partir du menu contextuel Nouveau du Bureau et des dossiers. Voici un exemple concret.
Certains types de fichiers possèdent également l'entrée Content Type qui contient des chaînes du type application/msaccess, audio/x-midi, ou encore video/x-mpeg. Il s'agit des types MIME destinés à indiquer aux navigateurs le comportement à adopter, essayer de lancer un programme, télécharger le fichier, afficher le texte ou l'image, jouer un son ou une vidéo. Ces définitions sont stockées dans la sous-clé HKCR \MIME \Database \Content Type.
 
Sommaire CLSIDs
CLSID signifie Class Identifier, identificateur de classe. Les noms de ces clés sont des identificateurs uniques appelés GUID, Globally Unique Identifier, identificateur global unique, qui se présentent sous la forme de 32 chiffres hexadécimaux de format 8-4-4-4-12 et situés dans la sous-clé HKCR \CLSID. Voici les sous-clés qu'il est possible d'y rencontrer :
\Default   Nom de l'objet
\DefaultIcon   Emplacement de l'icône associée
\InprocServer   DLL gestionnaire initial de processus
\InprocServer32   DLL 32 bits gestionnaire initial de processus
\InprocHandler   DLL serveur initial de processus
\InprocHandler32   DLL 32 bits serveur initial de processus
\LocalServer   Serveur local OLE
\LocalServer32   Serveur local OLE 32 bits
\ProgID   Définition de classe
\MiscStatus   Données spécifiques au serveur
\shell   Application à lancer et paramètres éventuels. Voici un exemple concret et une description détaillée des options de \shell.
\shellex   Consultez la rubrique Extensions
\ShellFolder   Contient l'entrée Attributes
\ToolboxBitmap   Paramètres des barres d'outils
\TypeLib   Bibliothèques de types
\Version   Numéro de version du programme
\Implemented Categories   CLSID créés dynamiquement au moment de l'exécution
\QuickView   Gestionnaire d'aperçu rapide (parfois)
 
Sommaire Options des menus
Clé : HKCR \CLSID \{CLSID} \ShellFolder
Entrée : Attributes
Système : 95, 95+IE4.x, 98, NT, 2K
Signification : Attributs
Type :
REG_BINARY ou REG_DWORD
Exemple :
Valeur Attributes de la Corbeille : 40 01 00 20
Options du menu de la Corbeille : Propriétés (bit 30), Coller (bit 16), Ouvrir, Explorer (bit 5)

Permet de choisir les options à faire apparaître ou à retirer du menu contextuel de l'objet. Pour combiner plusieurs options ci-dessous, faites la somme de leurs valeurs et indiquez le total.
Bit   Hex   Action
30   40 00 00 00   Propriétés
29   20 00 00 00   Supprimer
28   10 00 00 00   Renommer
25   02 00 00 00   Couper
24   01 00 00 00   Copier
16   00 01 00 00   Coller
5   00 00 00 20   Ouvrir, Explorer (menus de la sous-clé shell)
Bizarrement, certains bits de Attributes permettent de modifier l'apparence des objets :
Bit   Hex   Action
12   00 00 02 00   Superpose une icône partage (main) à l'icône de l'objet
13   00 00 04 00   Superpose une icône de raccourci (grosse flèche) à l'icône de l'objet
14   00 00 08 00   Donne à l'icône l'apparence d'un objet désactivé
 
Sommaire Windows 98
Windows 98 possède des sous-clés spécifiques dans HKCR :
\.Desklink Correspond à la commande Raccourci du bureau du sous-menu Envoyer vers des menus contextuels.
\.mydocs L'option Propriétés de l'icône Mes Documents donne accès à une page nommée Cible qui montre que le raccourci pointe sur le dossier indiqué, C:\Mes Documents, par exemple. L'option Supprimer est remplacée par Supprimer du bureau. Si vous choisissez cette option, l'icône est supprimée du Bureau et la clé .mydocs reçoit une nouvelle clé nommée ShellNew qui provoque l'apparition de l'option Dossier Mes documents sur le bureau dans le menu Nouveau du menu contextuel du Bureau. Cette clé est à nouveau supprimée si vous recréez une icône Mes Documents sur le Bureau.
AllFileSystemObjects Classe spéciale qui s'applique à tous les objets du système de fichiers. Par défaut, cette classe ajoute le menu Envoyer vers dans le menu contextuel de chaque dossier et de chaque fichier.

RETOUR - SOMMAIRE