HKEY_CLASSES_ROOT, vaak ingekort als HKCR , is een registercomponent in het Windows-register en bevat informatie over de bestandsuitbreidingsassociatie, evenals een programmatisch ID (ProgID), Class ID (CLSID) en Interface ID (IID) -gegevens.
In de eenvoudigste bewoordingen bevat de registercomponent HKEY_CLASSES_ROOT de benodigde informatie voor Windows om te weten wat te doen als u hem vraagt iets te doen, zoals de inhoud van een station te bekijken of een bepaald type bestand te openen, enzovoort.
Hoe kom je bij HKEY_CLASSES_ROOT
HKEY_CLASSES_ROOT is een registercomponent en bevindt zich dus op het hoogste niveau in de Register-editor, in de hoofdmap van het volledige Windows-register:
-
Open Register-editor.
De gemakkelijkste manier om dit in alle versies van Windows te doen is om het dialoogvenster Uitvoeren via te openen WIN + R, en ga naar binnen regedit.
-
Vind HKEY_CLASSES_ROOT in het linkergebied van de Register-editor.
Mogelijk ziet u dit niet meteen als u het register recentelijk heeft gebruikt en verschillende bijenkasten of sleutels hebt geopend. Raken Huis op je toetsenbord om HKCR bovenaan helemaal links in het paneel te zien.
-
Dubbelklik of dubbeltik HKEY_CLASSES_ROOT om de bijenkorf uit te breiden, of gebruik de kleine pijl naar links
Register subsleutels in HKEY_CLASSES_ROOT
De lijst met registersleutels onder de HKEY_CLASSES_ROOT-component is erg lang en net zo verwarrend. We kunnen niet elk van de duizenden toetsen die je zou kunnen zien uitleggen, maar we kunnen het opsplitsen in enkele hanteerbare stukken, die hopelijk dit deel van het register een beetje zullen verduidelijken.
Hier zijn enkele van de vele associatiesleutels voor bestandsuitbreidingen die u zult vinden onder de HKEY_CLASSES_ROOT component, waarvan de meeste met een punt beginnen:
- 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 dllfile
- …
Elk van deze registersleutels slaat informatie op over wat Windows moet doen wanneer u dubbelklikt of dubbeltikt op een bestand met die extensie. Het kan de lijst met programma's bevatten die worden gevonden in het gedeelte "Openen met …" wanneer u met de rechtermuisknop klikt / tikt op een bestand en het pad naar elke toepassing vermeldt.
Bijvoorbeeld op uw computer, wanneer u dubbelklikt of dubbeltikt op een bestand met de naam van draft.rtf , WordPad opent mogelijk het bestand. De registergegevens die ervoor zorgen dat dit gebeurt, worden opgeslagen in de HKEY_CLASSES_ROOT .rtf sleutel, die WordPad definieert als het programma dat het RTF-bestand zou moeten openen.
Vanwege de complexiteit van hoe HKEY_CLASSES_ROOT-toetsen zijn ingesteld, zijn we absoluut Niet doen raad aan dat u standaardbestandskoppelingen binnen het register wijzigt. Zie in plaats daarvan Hoe u bestandsassociaties in Windows kunt wijzigen voor instructies hierover vanuit uw normale Windows-interface.
HKCR & CLSID, ProgID, & IID
De rest van de sleutels in HKEY_CLASSES_ROOT zijn ProgID-, CLSID- en IID-sleutels. Hier zijn enkele voorbeelden van elk:
ProgID-sleutels bevinden zich in de hoofdmap van HKEY_CLASSES_ROOT, naast de hierboven besproken bestandsextensie-associaties:
- HKEY_CLASSES_ROOT FaxServer.FaxServer
- HKEY_CLASSES_ROOT JPEGFilter.CoJPEGFilter
- HKEY_CLASSES_ROOT WindowsMail.Envelope
- …
Alle CLSID-sleutels bevinden zich onder de CLSID Reserve sleutel:
- 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}
- …
Alle IID-sleutels bevinden zich onder de Interface Reserve sleutel:
- 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}
- …
Waar de ProgID-, CLSID- en IID-sleutels voor zijn, heeft te maken met enkele zeer technische aspecten van computerprogrammering en valt buiten het bestek van deze discussie. U kunt hier echter hier, hier en hier, respectievelijk, meer lezen over alle drie.
Een back-up maken van de HKEY_CLASSES_ROOT-nestkast
Maak zonder uitzondering altijd een back-up van alle registervermeldingen die u wilt bewerken of verwijderen. Zie Back-up van het Windows-register maken als u hulp nodig hebt bij het maken van een back-up van HKEY_CLASSES_ROOT of een andere locatie in het register, naar een REG-bestand.
Als er iets misgaat, kunt u het Windows-register altijd terugzetten naar een werkende staat met de back-up. Het enige dat u hoeft te doen, is dubbelklikken of dubbeltikken op dat REG-bestand en bevestigen dat u die wijzigingen wilt aanbrengen.
Meer over HKEY_CLASSES_ROOT
Terwijl u een subsleutel kunt bewerken en volledig kunt verwijderen binnen de HKEY_CLASSES_ROOT-component, kan de hoofdmap zelf, net als alle kasten in het register, niet worden hernoemd of verwijderd.
HKEY_CLASSES_ROOT is een globale component, wat betekent dat het informatie kan bevatten die van toepassing is op alle gebruikers op de computer en zichtbaar is voor elke gebruiker. Dit staat in contrast met sommige bijenkorven die informatie bevatten die alleen van toepassing is op de gebruiker die momenteel is ingelogd.
Omdat de HKEY_CLASSES_ROOT-component eigenlijk gecombineerde gegevens zijn die worden gevonden in de HKEY_LOCAL_MACHINE-component ( HKEY_LOCAL_MACHINE Software Classes ) en de HKEY_CURRENT_USER-component ( HKEY_CURRENT_USER Software Classes ), bevat het ook gebruikerspecifieke informatie. Hoewel dat het geval is, kan de HKEY_CLASSES_ROOT nog steeds door alle gebruikers worden bekeken.
Dit betekent natuurlijk dat wanneer een nieuwe registersleutel wordt gemaakt in de HKEY_CLASSES_ROOT-component, dezelfde wordt weergegeven in HKEY_LOCAL_MACHINE Software Classes en wanneer een van beide wordt verwijderd, wordt dezelfde sleutel van de andere locatie verwijderd.
Als een registersleutel zich op beide locaties bevindt, maar op de een of andere manier conflicteert, worden de gegevens gevonden in de bijenkorf van de aangemelde gebruiker, HKEY_CURRENT_USER Software Classes , heeft prioriteit en wordt gebruikt in HKEY_CLASSES_ROOT.








