Base de Registres : HKEY_CLASSES_ROOT
= HKCR |
Système : 95,
95+IE4.x, 98, ME, 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/ME
- CLSID
standard |
|
Sommaire |
Extensions |
Les extensions
de fichiers sont celles des types de fichiers
enregistrés, c'est pourquoi cette 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, ME, 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/ME |
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. |
|