یکی از کلیدهای ریشه (Root Keys یا Hive) در رجیستری کلید HKCR (مخفف HKEY_CLASSES_ROOT) میباشد. این کلید وظیفه حفظ اطلاعات و وابستگیهای هر یک از برنامههای ثبت شده اعم از فرمت فایلهای موجود در سیستمعامل و همچنین برخی دیگر از کلاسها (Classes) را دارد.
کلید ریشه HKEY_CLASSES_ROOT چیست؟
کلید HKEY_CLASSES_ROOT (یا به اختصار HKCR) یکی از کلیدهای ریشه (Root Keys یا Hive) رجیستری است. این کلید مرکزی وظیفه حفظ اطلاعات و وابستگیهای هر یک از برنامههای ثبت شده اعم از فرمت فایلهای موجود در سیستمعامل ویندوز، برخی از کلاسهای آبجکتها مانند شناسنامه برنامهها (Programmatic Identifier یا به اختصار ProgID)، اطلاعات Class IDها (CLSIDs) میباشد. همچنین این کلید ریشه برنامههای پیشفرض برای اجرای هر یک از فرمتها و اطلاعات مربوط به مدلهای اجزاء سازندهی اشیاء (Component Object Model یا به اختصار COM) و… را نیز درخود نگه میدارد. از همین رو میتوان گفت که این کلید ریشه بزرگترین کلید در بین Hiveهای (کلیدهای مرکزی) رجیستری میباشد.
از مهمترین و کاربردیترین اجزای این کلید مرکزی میتوان به اطلاعات مربوط به هر یک از فرمت فایلها که در کلیدهای جداگانه قرار گرفتهاند اشاره کرد. کلیدهای مربوط به اطلاعات انواع فایلها (به صورت: {نقطه} {فرمت} برای مثال .exe) و همچنین اطلاعات مربوط به شناسنامه برنامهها (ProgID) در شاخه اول این کلید مرکزی قرار گرفتهاند. CLSIDها را نیز میتوان در زیرکلید CLSID (مسیر کامل: HKEY_CLASSES_ROOT\CLSID\) پیدا کرد.
این سه جزء کاربردی از کلید ریشه HKCR در برنامه Registry Editor (ویرایشگر پیشفرض رجیستری) ویندوز همانطور که گفته شد، در مسیرهای زیر قرار دارند:
همانطور که میبینید، کلیدهای مربوط به هر یک از فرمت فایلها در ریشه کلید اصلی قرار گرفتهاند.
کلیدهای مربوط به ProgIDها نیز در ریشه کلید اصلی قرار گرفتهاند.
کلید CLSID مخصوص زیرکلیدهای هر یک از CLSIDها است. بنابراین کلیدهای هر یک از CLSIDها به عنوان زیرکلید در کلید CLSID (در ریشه کلید اصلی) قرار گرفتهاند.