HKEY_CLASSES_ROOT (HKCR CLSID)
HKEY_CLASSES_ROOT, souvent abrégé en CRHK, est un ruche de registre dans le Registre Windows et contient extension de fichier des informations d'association, ainsi qu'un identifiant de programme (ProgID), un identifiant de classe (CLSID) et des données d'identifiant d'interface (IID).
Dans les termes les plus simples possibles, la ruche de registre HKEY_CLASSES_ROOT contient les informations nécessaires pour que Windows sache quoi faire lorsque vous lui demandez de faire quelque chose, comme afficher le contenu d'un conduire, ou ouvrir un certain type de déposer, etc.

Comment se rendre à HKEY_CLASSES_ROOT
HKEY_CLASSES_ROOT est une ruche de registre, elle se trouve donc au niveau supérieur dans l'éditeur de registre, dans le racine de l'ensemble du registre Windows:
-
Ouvrir l'éditeur de registre.
Le moyen le plus simple de le faire dans toutes les versions de Windows est d'ouvrir la boîte de dialogue Exécuter via GAGNER + R, et entrez regedit.
-
Trouve HKEY_CLASSES_ROOT dans la zone gauche de l'Éditeur du Registre.
Vous ne le verrez peut-être pas immédiatement si vous avez utilisé le registre récemment et laissé plusieurs ruches ou clés ouvert. Frappé Accueil sur votre clavier pour voir HKCR répertorié tout en haut du volet gauche.
Double-cliquez ou appuyez deux fois HKEY_CLASSES_ROOT pour agrandir la ruche, ou utilisez la petite flèche vers la gauche.
Sous-clés de registre dans HKEY_CLASSES_ROOT
La liste des clés de registre sous la ruche HKEY_CLASSES_ROOT est très longue et tout aussi confuse. Nous ne pouvons pas expliquer chacune des milliers de clés que vous pourriez voir, mais nous pouvons les décomposer en quelques éléments gérables, ce qui, espérons-le, clarifiera un peu cette partie du registre.
Voici quelques-unes des nombreuses clés d'association d'extension de fichier que vous trouverez sous la ruche HKEY_CLASSES_ROOT, dont la plupart commenceront par un point:
- HKEY_CLASSES_ROOT\.avi
- HKEY_CLASSES_ROOT\.bmp
- HKEY_CLASSES_ROOT\.EXE
- HKEY_CLASSES_ROOT\.html
- HKEY_CLASSES_ROOT\.pdf
- HKEY_CLASSES_ROOT\AudioCD
- HKEY_CLASSES_ROOT\fichier dll
- ...
Chacune de ces clés de registre stocke des informations sur ce que Windows doit faire lorsque vous double-cliquez ou double-cliquez sur un fichier avec cette extension. Il peut inclure la liste des programmes trouvés dans la section « Ouvrir avec... » lorsque vous cliquez avec le bouton droit/appuyez sur un fichier, ainsi que le chemin d'accès à chaque application répertoriée.
Par exemple, sur votre ordinateur, lorsque vous ouvrez un fichier du nom de brouillon.rtf, WordPad peut ouvrir le fichier. Les données de registre qui permettent cela sont stockées dans le HKEY_CLASSES_ROOT\.rtf key, qui définit WordPad comme le programme qui devrait ouvrir le RTF déposer.
En raison de la complexité de la configuration des clés HKEY_CLASSES_ROOT, nous ne pas vous recommandons de modifier les associations de fichiers par défaut à partir du registre. Au lieu de cela, voir Comment modifier les associations de fichiers dans Windows pour obtenir des instructions sur cette opération à partir de votre interface Windows normale.
HKCR et CLSID, ProgID et IID
Le reste des clés dans HKEY_CLASSES_ROOT sont les clés ProgID, CLSID et IID. Voici quelques exemples de chacun:
Les clés ProgID sont situées à la racine de HKEY_CLASSES_ROOT, à côté des associations d'extensions de fichiers décrites ci-dessus:
- HKEY_CLASSES_ROOT\FaxServer. Serveur de fax
- HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFiltre
- HKEY_CLASSES_ROOT\WindowsMail. Enveloppe
- ...
Toutes les clés CLSID sont situées sous le CLSID sous-clé:
- HKEY_CLASSES_ROOT\CLSID\{00000106-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT\CLSID\{06C792F8-6212-4F39-BF70-E8C0AC965C23}
- HKEY_CLASSES_ROOT\CLSID\{FA10746C-9B63-4b6c-BC49-FC300EA5F256}
- ...
Toutes les clés IID sont situées sous le Interface sous-clé:
- HKEY_CLASSES_ROOT\Interface\{0000000d-0000-0000-C000-000000000046}
- HKEY_CLASSES_ROOT\Interface\{00000089-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT\Interface\{00000129-0000-0000-C000-000000000046}
- ...
Les clés ProgID, CLSID et IID sont liées à certains aspects très techniques de la programmation informatique et dépassent le cadre de cette discussion. Cependant, vous pouvez en savoir plus sur les trois ici, ici, et ici, respectivement.
Sauvegarde de la ruche HKEY_CLASSES_ROOT
Sans exception, vous devez toujours faire une sauvegarde de toutes les entrées de registre que vous prévoyez de modifier ou de supprimer. Voir Comment sauvegarder le registre Windows si vous avez besoin d'aide pour sauvegarder HKEY_CLASSES_ROOT, ou tout autre emplacement dans le registre, sur un fichier REG.
Si quelque chose ne va pas, vous pouvez toujours restaurer le registre Windows à un état de fonctionnement avec la sauvegarde. Tout ce que vous avez à faire est d'ouvrir ce fichier REG et de confirmer que vous souhaitez apporter ces modifications.
En savoir plus sur HKEY_CLASSES_ROOT
Bien que vous puissiez modifier et supprimer complètement n'importe quelle sous-clé à l'intérieur la ruche HKEY_CLASSES_ROOT, le dossier racine lui-même, comme toutes les ruches du registre, ne peut pas être renommé ou supprimé.
HKEY_CLASSES_ROOT est une ruche globale, ce qui signifie qu'elle peut contenir des informations qui s'appliquent à tous les utilisateurs de l'ordinateur et sont visibles par chaque utilisateur. Cela contraste avec certaines ruches qui contiennent des informations qui s'appliquent uniquement à l'utilisateur actuellement connecté.
Cependant, étant donné que la ruche HKEY_CLASSES_ROOT est en fait des données combinées trouvées à la fois dans le HKEY_LOCAL_MACHINE ruche (HKEY_LOCAL_MACHINE\Software\Classes) et le HKEY_CURRENT_USER ruche (HKEY_CURRENT_USER\Software\Classes), il contient également des informations spécifiques à l'utilisateur. Même si c'est le cas, le HKEY_CLASSES_ROOT peut toujours être parcouru par tous les utilisateurs.
Cela signifie, bien sûr, que lorsqu'une nouvelle clé de registre est créée dans la ruche HKEY_CLASSES_ROOT, la même apparaîtra dans HKEY_LOCAL_MACHINE\Software\Classes, et lorsqu'une est supprimée de l'un ou l'autre, la même clé est supprimée de l'autre emplacement.
Si une clé de registre réside dans les deux emplacements mais entre en conflit d'une manière ou d'une autre, les données trouvées dans la ruche de l'utilisateur connecté, HKEY_CURRENT_USER\Software\Classes, est prioritaire et est utilisé dans HKEY_CLASSES_ROOT.