السلام عليكم و رحمة الله.
اصدقائي، هناك تسائل قديم منذ ظهور وندوز95. لماذا لا يسمح لي وندوز بحذف "سلة المحدوفات"؟، جهاز كمبيوتر My Computer يرفض بشدة اضافة أي ملف/فولدر إليه! وكيف تم وضع control panel ، Printers، web folders و غيرها؟
لم يكن الوضع سيئ لهذا الحد:)، لقد اخبرونا بأن هذة عبارة عن فضاء الأسماء NameSpaces، اي بدلا من اخذ المسار path النظامي للوصول اللفولدر، يمكن أستخدام فضاء الأسم لذلك الفولدر، وبتالي التعامل معه بسهولة التعامل مع السواقة driver.
دعنا نفترض أن لديك فولدر مهم، موجود في مسار طويل، ولديك أختصار shortcut على سطح المكتب. الآن، هل وجدته بين هذا الكم من الأيقونات، هل حذف!، أم غير أسمه!!
احد حلول هذة المشكلة هي أنشاء NameSpace جديد- وبتالي لن يحذف او يغير أسمه - وبعدها يمكنك اضافته إلي MyComputer، Desktop، بل أيضا إلي Network Neighborhood - وربما هذا يفسر ظهور أحد الفيروسات في هذا الموقع! - لعمل ذلك يجب أولا وضع مواصفات الفولدر النظامي system folder، ثم وضعه في فضاء الأسم الخاص بجهاز كمبيوتر او غيره.
لأنشاء الفولدر النظامي
---------------------:
1- انشئ GUID عن طريق دلفي مثلا، وذلك بضغط على ctrl + shift + G ليكن مثلا:
{0E914281-E4D7-11D5-BD60-00C0DF07DC0C}
2- أنشئ المفاتيح و القيم التالية في Registry.
[Key]
HKEY_CLASSES_ROOTCLSID{0E914281-E4D7-11D5-BD60-00C0DF07DC0C}
[Values]
Default = "My Test Folder"
[Key]
HKEY_CLASSES_ROOTCLSID{0E914281-E4D7-11D5-BD60-00C0DF07DC0C}DefaultIcon
[Values]
Default = "c:windowsMySystemIcon.ico"
[Key]
HKEY_CLASSES_ROOTCLSID{0E914281-E4D7-11D5-BD60-00C0DF07DC0C}InProcServer32
[Values]
Default = "shell32.dll"
ThreadingModel = "Apartment"
[Key]
HKEY_CLASSES_ROOTCLSID{0E914281-E4D7-11D5-BD60-00C0DF07DC0C}shell
[Key]
HKEY_CLASSES_ROOTCLSID{0E914281-E4D7-11D5-BD60-00C0DF07DC0C}shellopen
[Key]
HKEY_CLASSES_ROOTCLSID{0E914281-E4D7-11D5-BD60-00C0DF07DC0C}shellopencommand
[Values]
Default = "c:windowsexplorer /root /n,c:MySystemFolder"
[Key]
HKEY_CLASSES_ROOTCLSID{0E914281-E4D7-11D5-BD60-00C0DF07DC0C}ShellEx
[Key]
HKEY_CLASSES_ROOTCLSID{0E914281-E4D7-11D5-BD60-00C0DF07DC0C}ShellExPropertySheetHandler
[Key]
HKEY_CLASSES_ROOTCLSID{0E914281-E4D7-11D5-BD60-00C0DF07DC0C}ShellExPropertySheetHandler{0E914281-E4D7-11D5-BD60-00C0DF07DC0C}
[Key]
HKEY_CLASSES_ROOTCLSID{0E914281-E4D7-11D5-BD60-00C0DF07DC0C}ShellFolder
[Values]
Attributes = 0 من النوع الثنائي binary
-------------------------------------------------------------------------
c:MySystemFolder هو الفولدر الخاص بنا وأنشأنا فضاء أسم بعنوان "My Test Folder". الآن، لم يتبقى الا إضافت فضاء الأسم إلى جهاز كمبيوتر.
إضافت فضاء الأسم إلى جهاز كمبيوتر
--------------------------------:
[Key]
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionexplorerMyComputerNameSpace{0E914281-E4D7-11D5-BD60-00C0DF07DC0C}
---------------------------------------------------------------------------
***أقترح كتابة أبلت Applet للوحة التحكم بأستخدام دلفي لتسهيل عملية إضافة/حذف فضاء الأسم لأي فولدر.***
***ملاحظة: لقد استخدمت مسجل نظام وندوز 98 لعمل ذلك ولا ادري أن كان يعمل في النسخ الأخرى لوندوز.
وأسال الله العلي القدير ان يوفقنا جميعا لم يحبه و يرضاه...أخوكم مازن :)