HKEY_CLASSES_ROOT, প্রায়শই HKCR হিসাবে সংক্ষিপ্ত করা হয়, উইন্ডোজ রেজিস্ট্রিতে একটি রেজিস্ট্রি হাইভ এবং এতে ফাইল এক্সটেনশন অ্যাসোসিয়েশন তথ্য, সেইসাথে একটি প্রোগ্রাম্যাটিক শনাক্তকারী (ProgID), ক্লাস আইডি (CLSID) এবং ইন্টারফেস আইডি (IID) ডেটা রয়েছে.
সম্ভব সহজ শর্তে, এই রেজিস্ট্রি হাইভটিতে Windows এর জন্য প্রয়োজনীয় তথ্য রয়েছে যাতে আপনি যখন এটিকে কিছু করতে বলেন, যেমন একটি ড্রাইভের বিষয়বস্তু দেখতে বা একটি নির্দিষ্ট ধরনের ফাইল খুলতে বলেন, তখন কী করতে হবে, ইত্যাদি।
HKEY_CLASSES_ROOT এ কিভাবে যাবেন
HKCR হল একটি রেজিস্ট্রি হাইভ, তাই এটি সম্পূর্ণ উইন্ডোজ রেজিস্ট্রির মূলে, রেজিস্ট্রি এডিটরের শীর্ষ স্তরে বসে:
-
রেজিস্ট্রি এডিটর খুলুন।
Windows-এর সমস্ত সংস্করণে এটি করার সবচেয়ে সহজ উপায় হল WIN+R এর মাধ্যমে Run ডায়ালগ বক্স খুলুন এবং regedit লিখুন.
-
HKEY_CLASSES_ROOT রেজিস্ট্রি এডিটরের বাম অংশে খুঁজুন।
আপনি যদি সম্প্রতি রেজিস্ট্রি ব্যবহার করেন এবং বিভিন্ন আমবাত বা চাবি খোলা রেখে থাকেন তবে আপনি তা অবিলম্বে দেখতে পাবেন না। বাম ফলকের একেবারে উপরে তালিকাভুক্ত HKCR দেখতে আপনার কীবোর্ডে Home টিপুন।
- ডাবল-ক্লিক করুন বা ডাবল-ট্যাপ করুন HKEY_CLASSES_ROOT হাইভ প্রসারিত করতে, বা বাম দিকে ছোট তীরটি ব্যবহার করুন
রেজিস্ট্রি সম্পাদনা করা সম্পূর্ণ নিরাপদ যদি আপনি জানেন যে আপনি কী করছেন, তবে অসাবধানতা গুরুতর সমস্যার কারণ হতে পারে। একটি ভূমিকার জন্য রেজিস্ট্রি কী এবং মানগুলি কীভাবে যুক্ত করতে, পরিবর্তন করতে এবং মুছতে হয় তা শিখুন।
HKEY_CLASSES_ROOT এ রেজিস্ট্রি সাবকি
এই মৌচাকের অধীনে রেজিস্ট্রি কীগুলির তালিকাটি খুব দীর্ঘ এবং ঠিক ততটাই বিভ্রান্তিকর৷ আপনি দেখতে পারেন এমন হাজার হাজার কীগুলির প্রত্যেকটির আমরা ব্যাখ্যা করব না, তবে আমরা এটিকে কিছু পরিচালনাযোগ্য টুকরোতে ভেঙে দিতে পারি, যা আশা করি রেজিস্ট্রির এই অংশটিকে কিছুটা স্পষ্ট করবে।
এখানে অনেকগুলি ফাইল এক্সটেনশন অ্যাসোসিয়েশন কী রয়েছে যা আপনি HKCR হাইভের নীচে পাবেন, যার বেশিরভাগই একটি পিরিয়ড দিয়ে শুরু হবে:
- 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\dllফাইল
- …
এই রেজিস্ট্রি কীগুলির প্রতিটিতে আপনি যখন ফাইল এক্সপ্লোরারে সেই এক্সটেনশনের সাথে একটি ফাইল ডাবল-ক্লিক বা ডবল-ট্যাপ করবেন তখন উইন্ডোজ কী করবে সে সম্পর্কে তথ্য সংরক্ষণ করে। এটিতে একটি ফাইলের ডান-ক্লিক/ট্যাপ করার সময় "এর সাথে খুলুন…" বিভাগে পাওয়া প্রোগ্রামগুলির তালিকা এবং তালিকাভুক্ত প্রতিটি অ্যাপ্লিকেশনের পথ অন্তর্ভুক্ত থাকতে পারে।
উদাহরণস্বরূপ, আপনার কম্পিউটারে, আপনি যখন draft.rtf নামে একটি ফাইল খুলবেন, WordPad ফাইলটি খুলতে পারে। যে রেজিস্ট্রি ডেটা এটি ঘটায় তা HKEY_CLASSES_ROOT\.rtf কী-তে সংরক্ষিত থাকে, যা WordPad কে প্রোগ্রাম হিসাবে সংজ্ঞায়িত করে যা RTF ফাইল খুলতে হবে।
HKEY_CLASSES_ROOT কীগুলি কীভাবে সেট আপ করা হয় তার জটিলতার কারণে, আমরা আপনাকে রেজিস্ট্রির মধ্যে থেকে ডিফল্ট ফাইল অ্যাসোসিয়েশনগুলি পরিবর্তন করার পরামর্শ দিই না। পরিবর্তে, আপনার সাধারণ উইন্ডোজ ইন্টারফেসের মধ্যে থেকে এটি করার নির্দেশাবলীর জন্য উইন্ডোজে ফাইল অ্যাসোসিয়েশনগুলি কীভাবে পরিবর্তন করবেন তা দেখুন৷
HKCR এবং CLSID, ProgID, এবং IID
HKEY_CLASSES_ROOT-এর অবশিষ্ট কীগুলি হল ProgID, CLSID, এবং IID কী৷ এখানে প্রতিটির কিছু উদাহরণ রয়েছে:
ProgID কীগুলি উপরে আলোচিত ফাইল এক্সটেনশন অ্যাসোসিয়েশনগুলির পাশাপাশি HKCR-এর রুটে অবস্থিত:
- HKEY_CLASSES_ROOT\FaxServer।FaxServer
- HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
- HKEY_CLASSES_ROOT\WindowsMail. Envelop
- …
সমস্ত CLSID কী 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}
- …
সমস্ত IID কী ইন্টারফেস সাবকির নিচে অবস্থিত:
- 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}
- …
প্রোগআইডি, সিএলএসআইডি এবং আইআইডি কীগুলি কীসের জন্য কম্পিউটার প্রোগ্রামিংয়ের কিছু খুব প্রযুক্তিগত দিকগুলির সাথে সম্পর্কিত এবং এই আলোচনার সুযোগের বাইরে। যাইহোক, আপনি মাইক্রোসফ্টের ওয়েবসাইটে সেই লিঙ্কগুলি অনুসরণ করে তিনটি সম্পর্কে আরও পড়তে পারেন৷
HKEY_CLASSES_ROOT হাইভের ব্যাক আপ করা
ব্যতিক্রম ছাড়া, আপনি সম্পাদনা বা অপসারণের পরিকল্পনা করছেন এমন যেকোনো রেজিস্ট্রি এন্ট্রির ব্যাক আপ করা উচিত। আপনার যদি HKEY_CLASSES_ROOT, বা রেজিস্ট্রির অন্য কোনো অবস্থানে, একটি REG ফাইলে ব্যাক আপ করার জন্য সাহায্যের প্রয়োজন হয় তাহলে কিভাবে Windows রেজিস্ট্রি ব্যাক আপ করবেন তা দেখুন৷
যদি কিছু ভুল হয়ে যায়, আপনি সর্বদা ব্যাকআপ সহ উইন্ডোজ রেজিস্ট্রি একটি কার্যকরী অবস্থায় পুনরুদ্ধার করতে পারেন। আপনাকে যা করতে হবে তা হল সেই REG ফাইলটি খুলুন এবং নিশ্চিত করুন যে আপনি সেই পরিবর্তনগুলি করতে চান৷
HKEY_CLASSES_ROOT এ আরও
যখন আপনি HKCR হাইভের ভিতরে যেকোন সাবকি সম্পাদনা করতে এবং সম্পূর্ণরূপে সরাতে পারেন, রুট ফোল্ডারটি, রেজিস্ট্রির সমস্ত হাইভের মতো, পুনরায় নামকরণ বা সরানো যাবে না।
HKEY_CLASSES_ROOT হল একটি গ্লোবাল হাইভ, যার মানে এতে এমন তথ্য থাকতে পারে যা কম্পিউটারের সমস্ত ব্যবহারকারীর জন্য প্রযোজ্য এবং প্রত্যেক ব্যবহারকারীর দ্বারা দেখা যায়৷ এটি এমন কিছু আমবাতগুলির বিপরীতে যেখানে এমন তথ্য রয়েছে যা শুধুমাত্র বর্তমানে সাইন ইন করা ব্যবহারকারীর জন্য প্রযোজ্য৷
তবে, যেহেতু HKCR হাইভ প্রকৃতপক্ষে HKEY_LOCAL_MACHINE হাইভ (HKEY_LOCAL_MACHINE\Software\Classes) এবং HKEY_CURRENT_USER হাইভ (HKEY_CURRENT_USER\Software\Classes) উভয় ক্ষেত্রেই পাওয়া সম্মিলিত ডেটা, তাই এটি ব্যবহারকারীর তথ্য-উপাত্ত হিসেবেও রয়েছে। যদিও এটি হয়, HKEY_CLASSES_ROOT এখনও যে কোনও এবং সমস্ত ব্যবহারকারী ব্রাউজ করতে সক্ষম৷
এর মানে, অবশ্যই, যখন HKCR হাইভে একটি নতুন রেজিস্ট্রি কী তৈরি করা হয়, তখন একইটি HKEY_LOCAL_MACHINE\Software\Classes-এ প্রদর্শিত হবে এবং যখন যেকোন একটি থেকে মুছে ফেলা হয়, তখন একই কীটি থেকে সরানো হয় অন্য অবস্থান।
যদি একটি রেজিস্ট্রি কী উভয় স্থানেই থাকে কিন্তু কোনোভাবে বিবাদ করে, তাহলে সাইন-ইন করা ব্যবহারকারীর হাইভ, HKEY_CURRENT_USER\Software\Classes-এ পাওয়া ডেটা অগ্রাধিকার নেয় এবং HKEY_CLASSES_ROOT-এ ব্যবহৃত হয়।