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. |
|