HKEY_CLASSES_ROOT, často skrátený ako HKCR, je podregister registra v registri Windows a obsahuje informácie o pridružení prípony súboru, ako aj údaje programového identifikátora (ProgID), ID triedy (CLSID) a ID rozhrania (IID).
Zjednodušene povedané, tento podregistr obsahuje potrebné informácie, aby systém Windows vedel, čo má robiť, keď ho o niečo požiadate, napríklad zobrazenie obsahu jednotky alebo otvorenie určitého typu súboru, atď.
Ako sa dostať k HKEY_CLASSES_ROOT
HKCR je podregistra, takže sa nachádza na najvyššej úrovni v Editore databázy Registry, v koreňovom adresári celého registra Windows:
-
Otvoriť Editor databázy Registry.
Najjednoduchší spôsob, ako to urobiť vo všetkých verziách Windowsu, je otvoriť dialógové okno Spustiť cez WIN+R a zadať regedit.
-
Nájdite HKEY_CLASSES_ROOT v ľavej časti Editora databázy Registry.
Ak ste nedávno použili register a nechali ste otvorené rôzne úle alebo kľúče, možno ho neuvidíte okamžite. Stlačením Home na klávesnici zobrazíte zoznam HKCR úplne hore na ľavom paneli.
- Dvakrát kliknite alebo dvakrát klepnite na HKEY_CLASSES_ROOT na rozbalenie úľa alebo použite malú šípku doľava
Úprava registra je úplne bezpečná, ak viete, čo robíte, ale neopatrnosť môže viesť k vážnym problémom. Na úvod sa dozviete, ako pridať, zmeniť a odstrániť kľúče a hodnoty databázy Registry.
Podkľúče registra v HKEY_CLASSES_ROOT
Zoznam kľúčov registra pod týmto úľom je veľmi dlhý a rovnako mätúci. Nebudeme vysvetľovať každý z tisícok kľúčov, ktoré môžete vidieť, ale môžeme ich rozdeliť na niekoľko zvládnuteľných častí, ktoré snáď túto časť registra trochu objasnia.
Tu sú niektoré z mnohých kľúčov priradenia prípon súboru, ktoré nájdete pod úľom HKCR, z ktorých väčšina začína bodkou:
- 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
- …
Každý z týchto kľúčov databázy Registry ukladá informácie o tom, čo má systém Windows urobiť, keď dvakrát kliknete alebo dvakrát klepnete na súbor s danou príponou v Prieskumníkovi súborov. Môže obsahovať zoznam programov, ktoré sa nachádzajú v časti „Otvoriť pomocou…“, keď kliknete pravým tlačidlom myši na súbor alebo naň klepnete, a cestu ku každej uvedenej aplikácii.
Napríklad na vašom počítači, keď otvoríte súbor s názvom draft.rtf, WordPad môže súbor otvoriť. Údaje registra, ktoré to umožňujú, sú uložené v kľúči HKEY_CLASSES_ROOT\.rtf, ktorý definuje WordPad ako program, ktorý by mal otvoriť súbor RTF.
Vzhľadom na zložitosť nastavenia kľúčov HKEY_CLASSES_ROOT absolútne neodporúčame meniť predvolené priradenia súborov z registra. Namiesto toho si pozrite časť Ako zmeniť priradenie súborov v systéme Windows, kde nájdete pokyny, ako to urobiť z bežného rozhrania systému Windows.
HKCR & CLSID, ProgID a IID
Zvyšné kľúče v HKEY_CLASSES_ROOT sú kľúče ProgID, CLSID a IID. Tu je niekoľko príkladov každého z nich:
Kľúče ProgID sa nachádzajú v koreňovom adresári HKCR spolu s asociáciami prípon súborov, o ktorých sa hovorí vyššie:
- HKEY_CLASSES_ROOT\FaxServer. FaxServer
- HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
- HKEY_CLASSES_ROOT\WindowsMail. Envelope
- …
Všetky kľúče CLSID sa nachádzajú pod podkľúčom CLSID:
- 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}
- …
Všetky kľúče IID sa nachádzajú pod podkľúčom Interface:
- 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}
- …
Na čo slúžia kľúče ProgID, CLSID a IID, súvisí s niektorými veľmi technickými aspektmi počítačového programovania a presahuje rámec tejto diskusie. Viac o všetkých troch si však môžete prečítať kliknutím na tieto odkazy na webovú lokalitu spoločnosti Microsoft.
Zálohovanie HKEY_CLASSES_ROOT Hive
Bez výnimky by ste si mali vždy zálohovať všetky položky registra, ktoré plánujete upraviť alebo odstrániť. Ak potrebujete pomoc so zálohovaním kľúča HKEY_CLASSES_ROOT alebo akéhokoľvek iného umiestnenia v registri do súboru REG, prečítajte si časť Zálohovanie databázy Registry systému Windows.
Ak sa niečo pokazí, pomocou zálohy môžete kedykoľvek obnoviť register systému Windows do funkčného stavu. Jediné, čo musíte urobiť, je otvoriť súbor REG a potvrdiť, že chcete vykonať tieto zmeny.
Viac o HKEY_CLASSES_ROOT
Aj keď môžete upraviť a úplne odstrániť akýkoľvek podkľúč v úli HKCR, samotný koreňový priečinok, ako všetky úle v registri, nemožno premenovať ani odstrániť.
HKEY_CLASSES_ROOT je globálny úľ, čo znamená, že môže obsahovať informácie, ktoré platia pre všetkých používateľov v počítači a sú viditeľné pre každého používateľa. Na rozdiel od niektorých úľov, ktoré majú informácie, ktoré sa vzťahujú iba na aktuálne prihláseného používateľa.
Keďže však podregistr HKCR sú v skutočnosti kombinované údaje nachádzajúce sa v podregistri HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE\Software\Classes) a podregistri HKEY_CURRENT_USER (HKEY_CURRENT_USER\Software\Classes), obsahuje aj informácie špecifické pre používateľa. Aj keď je to tak, HKEY_CLASSES_ROOT si stále môže prezerať každý a všetci používatelia.
To, samozrejme, znamená, že keď sa vytvorí nový kľúč databázy Registry v podregistri HKCR, rovnaký kľúč sa objaví v HKEY_LOCAL_MACHINE\Software\Classes, a keď sa jeden z nich odstráni, rovnaký kľúč sa odstráni z na druhom mieste.
Ak sa kľúč databázy Registry nachádza na oboch miestach, ale nejakým spôsobom koliduje, údaje nájdené v podregistri prihláseného používateľa, HKEY_CURRENT_USER\Software\Classes, budú mať prioritu a použijú sa v HKEY_CLASSES_ROOT.