.:: [[size=21] التعامل مع حافظات Sh ell folders ] ::..
بعض الحافظات الـــتي تظهر فـــي مستكشف النوافــــــــــــذ Windows Explorer
ولوحة التحكم Control Panel أو على سطح المكتب Desktop لا تـــــــــــــوجد في
الحقيقة على نظام الملفَات. بل هي أجسامَ Objects تستند على تسجيلا ت الأصـنافِ Classes registrations أو ما تعرف بمعرفات الصــنــف Class identifier
المدرجـــة ضـمن المـفـتاح HKEY_CLASSES_ROOT\CLSID بَعـْض الحافــظـاتِ والملفات الــتي تـــــَوجِدُ عــلى نظامِ الملفَات لَها قابلياتُ خاصّـةُ (كحافظتي الحقيبة َBriefcase والتأريخَHistory folder عــلى سبيل المثال) .وتستند هــــــذه القابليات بالضبط على تسجيلات الأجسام المدرجة في المفتاح السالف الذكر أي [..COLOR="Sienna"]HKEY_CLASSES_ROOT\CLSID .
والصنف Classe في الأساس عبارة عن قالب Template لخَلْق الـشــيءِ
الحقيقيِ . مثل الجسم الموجود في واجهة المستخدم . و CLSID يعتبر المكان
الـــذي تسجل فيه هــــذه الأصناف . Classes
في كل ما يأتي فإن تسجيل الصنف = معرف الصنف .::
] تــطبيــق عــملـي لـ هـذإ إلـدرٍٍس ] ::.
سنقوم في هذا التطبيق بإنشاء حافظة = مجلد = على سطح المكتب تحمل الإسم التالي :
.[ DEV - POINT - MR FREEDOM ].لعمل ذلك نقوم بإعطاء هــذه الحافــظة معرف صنف عــلى هــــــــذه الشاكلة :
{871C5380-42A0-1069-A2EA-08002B30309D} } 12 قيمة - 4 قيم - 4 قيم -4 قيم -8 قيم {مع عدم ترك المسافات بين القيم .
وإســـــم معــــرف الصنف كما تلاحظ يجب أن يتركب مــن قيم سـت عـشـرية
Hexadecimal ( من 0 إلى 9 بالإضافة إلى A, B,C,D,E,F ) .
وليكن مثلا :
{2008ABCD-2008-ABCD-2008-2008ABCDEF00}
نقوم بإضافة معرف الصنف هـــذا الـــذي أنشأته بطريقة عشوائية ضـمن المفتاح
HKEY_CLASSES_ROOT\CLSID فـي محرر الرجستري . مع تضمين إســـــــم الحافظة" .[ DEV - POINT - MR FREEDOM ]. " كبيان لقيمته الإفتــراضــية
Default ..!
تــآبــع إلـشرٍح بـإلصـورٍ خـطوٍهـ خـطوٍهـَ ..
بعدها إذهب إلــى سطح المكتب وأنقر عليه بزر الماوس الأيسر ثــــم إضغط عــــلى مفتاح
F5 = Re fresh مـــن
لـــوحـــة المـفـاتيح لإنعاش محتوياتـــه , لتلاحـــظ ظهورحافظة جديدة على سطح مكتبك تحمل
إسم :
DEV - POINT - MR FREEDOM كما أن البرامج الأخرى تقوم بتسجيل أصناف إضافية يمكنك إكتشافها بسهولة وبشيء مــــن الإهتمام فــي المفتاح
HKCR\CLSID والــتي تتضمن المـــفـتاح الفـــــرعي ,
Sh ell foldersالذي يحتوي هــو الآخر عـــلى قيمة الخصائص
the value Attributes .والصورة السفلى توضح ماهية هــــذه المفاتيـــح الثانوية والقيم التي تحتويهافي محرر التسجيل
Editor The Registry.
إن الأصناف التي تحتوي على القيمة LocalizedString مرشحة للتحرير
لأنها تتضمن هذه القيمة فقط إذا كانت الأجسام التي تستند على هذه الأصـــناف
تظهر في واجهة المستخدم . والتي ستتعامل معها كثيرا لتطويع الوينــــــــــدوز.
ويمكنك الوصول لأصناف الأجسام
Object classes الهامة بإستخدام خاصية
البحث
Find من قائمة التحرير
Edit للرجستري للبحث عن المفاتــــــــــيح
الثانوية
Sh ell folders التي تحتوي على قيمة الخصائص
Attributes والقيمة
LocalizedString أيضا .
والجدول التالي : يعرض أهم تسجيلات الأصناف المسجلة في المفتاح :
HKEY_CLASSES_ROOT\CLSIDCLSID = Class identifier " CLASS ID "
حيث يمثل العمود الأيسر إسم الصنف =
Class's name والعمود الأيمن يمثل معرف الصنف =
Class identifier أو
Class's GUID .