Sdílet prostřednictvím


klíč HKEY_CLASSES_ROOT

Klíč HKEY_CLASSES_ROOT (HKCR) obsahuje přidružení přípony názvu souboru a informace o registraci tříd MODELU COM, jako jsou identifikátoryProgID , identifikátory CLSIDa IDENTIFIKÁTORy IID . Primárně je určená pro kompatibilitu s registrem v 16bitovém systému Windows.

Informace o registraci třídy a příponě názvu souboru se ukládají v klíčích HKEY_LOCAL_MACHINE i HKEY_CURRENT_USER. Klíč HKEY_LOCAL_MACHINE\Software\Classes obsahuje výchozí nastavení, která se můžou použít pro všechny uživatele v místním počítači. Klíč HKEY_CURRENT_USER\Software\Classes obsahuje nastavení, která platí jenom pro interaktivního uživatele. Klíč HKEY_CLASSES_ROOT poskytuje zobrazení registru, který sloučí informace z těchto dvou zdrojů. HKEY_CLASSES_ROOT také poskytuje toto sloučené zobrazení pro aplikace navržené pro předchozí verze Windows.

Nastavení specifická pro uživatele mají prioritu oproti výchozímu nastavení. Výchozí nastavení může například určit konkrétní aplikaci, která bude zpracovávat .doc soubory. Uživatel ale může toto nastavení přepsat zadáním jiné aplikace v registru.

Funkce registru, například RegOpenKeyEx nebo RegQueryValueEx umožňují zadat klíč HKEY_CLASSES_ROOT. Při volání těchto funkcí z procesu spuštěného v interaktivním uživatelském účtu systém sloučí výchozí nastavení v HKEY_LOCAL_MACHINE\Software\Classes s nastavením interaktivního uživatele v HKEY_CURRENT_USER\Software\Classes. Další informace o tom, jak jsou tato nastavení sloučena, naleznete v tématu Sloučené zobrazení HKEY_CLASSES_ROOT.

Chcete-li změnit nastavení interaktivního uživatele, uložte změny v části HKEY_CURRENT_USER\Software\Classes místo HKEY_CLASSES_ROOT.

Pokud chcete změnit výchozí nastavení, uložte změny pod HKEY_LOCAL_MACHINE\Software\Classes. Pokud zapisujete klíče do HKEY_CLASSES_ROOT, systém uloží informace pod HKEY_LOCAL_MACHINE\Software\Classes. Pokud zapíšete hodnoty do klíče pod HKEY_CLASSES_ROOTa klíč již existuje v HKEY_CURRENT_USER\Software\Classes, systém uloží informace tam místo do HKEY_LOCAL_MACHINE\Software\Classes.

Procesy spuštěné v jiném kontextu zabezpečení než interaktivního uživatele by neměly používat klíč HKEY_CLASSES_ROOT s funkcemi registru. Místo toho mohou takové procesy explicitně otevřít klíč HKEY_LOCAL_MACHINE\Software\Classes pro přístup k výchozímu nastavení. Chcete-li otevřít klíč registru, který sloučí obsah HKEY_LOCAL_MACHINE\Software\Classes s nastavením pro zadaného uživatele, mohou tyto procesy volat RegOpenUserClassesRoot funkce. Například vlákno, které je zosobnění klient může volat RegOpenUserClassesRoot, pokud potřebuje načíst sloučené zobrazení pro zosobněného klienta. Všimněte si, že RegOpenUserClassesRoot selže, pokud nebyl načten profil uživatele pro zadaného uživatele. Systém při přihlašování automaticky načte profil pro interaktivního uživatele. Pro ostatní uživatele je potřeba volat LoadUserProfile funkce explicitně načíst profil uživatele.

Pokud se aplikace spustí s právy správce a řízení uživatelských účtů je zakázané, modul runtime modelu COM ignoruje konfiguraci modelu COM pro jednotlivé uživatele a přistupuje pouze ke konfiguraci modelu COM pro jednotlivé počítače. Aplikace, které vyžadují práva správce, by měly během instalace registrovat závislé objekty COM do úložiště konfigurace modelu COM pro jednotlivé počítače (HKEY_LOCAL_MACHINE\Software\Classes). Další informace naleznete v tématu AC: UAC: COM Per-User Konfigurace.

systému Windows Server 2003 a Windows XP/2000: aplikace mohou registrovat závislé objekty COM do úložiště konfigurace modelu COM pro jednotlivé počítače nebo uživatele (HKEY_LOCAL_MACHINE\Software\Classes nebo HKEY_CURRENT_USER\Software\Classes).

HKEY_CLASSES_ROOT (referenční dokumentace registru sady Resource Kit)