تعديل مستكشف ملفات ويندوز باستخدام ملحقات شل

  • تتيح ملحقات Shell إمكانية تخصيص مستكشف الملفات بشكل كبير، بما يتجاوز ما يقدمه سجل النظام.
  • يوفر نظام التشغيل ويندوز العديد من عناصر التحكم (قائمة السياق، والأيقونات، والصور المصغرة، والبيانات الوصفية، ومساحة الاسم) لتخصيص السلوك على أساس كل ملف على حدة.
  • في نظام التشغيل Windows 11، يمكنك تنظيف وتسريع مستكشف الملفات عن طريق تعديل مفاتيح التسجيل الخاصة بالقوائم والجزء الأيسر وقوالب المجلدات.
  • تدمج التطبيقات الحديثة المعبأة بـ MSIX قوائم السياق وخوادم COM من خلال ملحقات معلنة في البيان.

تخصيص مستكشف ملفات ويندوز

إذا كنت من أولئك الأشخاص الذين يشعرون بالإحباط من القوائم المليئة بالخيارات التي لا يستخدمونها، أو عمليات التكامل سيئة التنفيذ، أو أوقات فتح المجلدات البطيئة، فهذا البرنامج مناسب لك.لقد أتيت إلى المكان الصحيح.

في نظام التشغيل ويندوز، يمكنك تعديل سلوك مستكشف الملفات وقائمة السياق بعدة طرق (بما في ذلك حيل مستكشف الملفات في ويندوز 11من خلال سجل النظام، وباستخدام ملحقات Shell الكلاسيكية على شكل ملفات DLL، وباستخدام حزم MSIX الحديثة، وحتى من خلال إنشاء ملحقاتك الخاصة في .NET أو C++. دعونا نستكشف كل هذه الإمكانيات بهدوء، ولكن دون لف ودوران.

ما هي ملحقات Shell ولماذا يقصر سجل النظام؟

يمكن توسيع واجهة ويندوز بشكل أساسي من خلال إدخالات التسجيل وملفات .iniهذا الأسلوب بسيط وكافٍ عادةً لتخصيص الأيقونات حسب نوع الملف، أو إضافة أوامر إضافية، أو ربط الامتدادات. مع ذلك، فإنه يعاني من قيدٍ هام: كل ما تحدده ينطبق على مستوى نوع الملف، وليس على الملفات الفردية.

ومن الأمثلة النموذجية على ذلك الأيقونات المخصصة بواسطة الامتدادإذا قمت بتعيين رمز لملف .docx في سجل النظام، جميع الأراضي ستظهر نسخ هذا النوع من الملفات بنفس الأيقونة، حتى لو حاولت تمييزها. وهناك أقسام في واجهة سطر الأوامر، مثل نافذة الخصائص التي تظهر عند النقر بزر الماوس الأيمن واختيار خصائصوالتي لا يمكن تعديلها ببساطة باستخدام مفاتيح التسجيل فقط.

للتحكم الحقيقي في مستكشف الملفات، عليك أن تأخذ الأمر خطوة أبعد وتستخدم معالجات امتدادات النظام.هذه مكونات COM (عادةً ما تكون ملفات DLL) التي يستدعيها Shell في كل مرة يقوم فيها بإجراء معين: عرض رمز، أو فتح قائمة السياق، أو عرض صورة مصغرة، أو إظهار تلميح، وما إلى ذلك. يستعلم المستكشف عن برنامج التشغيل قبل تنفيذ العملية مباشرة، مما يمنحه الفرصة لتغيير النتيجة.

ومن الأمثلة الشائعة جدًا وحدة تحكم قائمة السياقإذا أنشأتَ مُكوّنًا لنوع ملف مُعيّن، فسيستدعيه نظام ويندوز في كل مرة تنقر فيها بزر الفأرة الأيمن على أي ملف من هذا النوع. يُمكن لهذا المُكوّن إضافة عناصر قائمة مُختلفة بناءً على الملف المُحدّد، وعدد العناصر المُحدّدة، والمسار، وما إلى ذلك، وهو أمرٌ يستحيل تحقيقه بمُجرّد ربط أمر بسيط في سجل النظام.

يوجد ضمن هذه العائلة من وحدات التحكم مجموعتان رئيسيتانهذه هي الأوامر المرتبطة بأنواع ملفات محددة (والتي تعمل "لكل ملف على حدة")، وتلك التي تُنفذ ضمن عمليات سطر الأوامر العامة (دون الاعتماد على امتداد معين). يساعدك الاطلاع عليها بتفصيل على فهم قيودها.

ملحقات النظام في ويندوز

وحدات التحكم الرئيسية المرتبطة بأنواع الملفات

تتيح لك معالجات الملفات المستندة إلى نوع الملف تخصيص سلوك مستكشف الملفات لملحقات ملفات محددة.إنها تعمل على مستوى الملف الفردي، لذا يمكنك تعديل القوائم أو الرموز أو الخصائص حسب كل عنصر.

  • وحدة تحكم قائمة السياق. يتم تشغيله مباشرة قبل عرض قائمة السياق الخاصة بالملف. يسمح لك بإضافة أوامر إضافية، وإعادة ترتيب العناصر، وعرض الخيارات فقط لملفات أو حالات محددة (على سبيل المثال، إذا تم تحديد ملفات متعددة، أو إذا كان مجلدًا خاصًا، وما إلى ذلك).
  • معالج البيانات. يُستخدم هذا الأمر في عمليات السحب والإفلات على كائنات Shell. ويمكن أن يُساهم في ذلك. تنسيقات إضافية للوحة الكتابة بحيث تحتوي الوجهة على المزيد من المعلومات (على سبيل المثال، تمثيل بديل بتنسيق XML أو ثنائي).
  • معالج الإسقاط. يتم استدعاء هذا الأمر عند سحب البيانات أو إفلاتها على ملف محدد. يسمح هذا الأمر بأن يكون الملف هو الوجهة لعملية السحب والإفلات، على سبيل المثال، إفلات عدة ملفات على ملف مضغوط (.zip) أو قاعدة بيانات.
  • معالج الأيقونات. يتم استدعاء هذا الأمر قبل أن يعرض النظام أيقونة الملف. يسمح لك هذا الأمر باستبدال الأيقونة العامة لنوع الملف بأيقونة مخصصة لكل ملف، وهو أمر مفيد للغاية لعناصر مثل الصور ومستندات المشاريع وحالات المزامنة، وما إلى ذلك، ولذلك يُنصح بمراجعة... أفضل الإضافات لمتصفح إكسبلورر.
  • مسؤول عن ورقة بيانات الملكية. يتم تفعيله عندما تكون على وشك عرض مربع الحوار خصائص لكائن. يمكنك استخدامه لإضافة علامات تبويب إضافية أو استبدال بعض العلامات الموجودة، بحيث يعرض تطبيقك إعداداته مباشرة في علامة تبويب خصائص الملف.
  • معالج الصور المصغرة. يُنشئ هذا البرنامج الصورة المصغرة التي تراها في مستكشف الملفات. وهذا يسمح بعرض إطار تمثيلي أو معاينة تنسيق صورة غير شائع لملف الفيديو دون الحاجة إلى تطبيقات خارجية.
  • معالج معلومات التلميحات. يُستخدم هذا لإنشاء تلميح الأدوات الذي يظهر عند تحريك مؤشر الماوس فوق ملف. هنا يمكنك عرض البيانات الوصفية ذات الصلة: مدة الصوت، ودقة الصورة، وحالة المستند، وما إلى ذلك.
  • وحدة تحكم البيانات الوصفية. يُتيح هذا البرنامج إمكانية قراءة وكتابة الخصائص المخزنة داخل الملف. وبفضله، يمكنك توسيع نطاق عرض تفاصيل، معلومات التلميحات، والتصنيفات، والأعمدة الإضافية مع البيانات الوصفية المخصصة.

برامج تشغيل Shell الأخرى غير المرتبطة بنوع ملف

بالإضافة إلى برامج التشغيل التي تعتمد على نوع الملفهناك أوامر أخرى يستدعيها نظام التشغيل قبل بعض عمليات المستكشف العامة. هذه الأوامر هي التي تسمح بإجراء تخصيصات على مستوى أعلى.

  • وحدة تحكم العمود. يتم فحص العرض قبل عرضه. تفاصيل من مجلد. يتم استخدامه لإضافة أعمدة مخصصة (على سبيل المثال، "التقييم"، "المؤلف الداخلي"، "حالة التحقق") يتم ملؤها بالمعلومات المحسوبة بواسطة الامتداد الخاص بك.
  • معالج خطاف النسخ. يُستدعى هذا الأمر عندما يكون النظام على وشك نقل أو نسخ أو حذف أو إعادة تسمية مجلد أو طابعة. ويتيح لك الموافقة على هذه العملية أو حظرها، وهو أمر مفيد للغاية في حلول الأمان وسياسات الشركات والمجلدات الخاضعة للمراقبة.
  • معالج السحب والإفلات السياقي. يتم استدعاء هذه الخاصية عند سحب ملف باستخدام زر الفأرة الأيمن. يمكنك تعديل قائمة السياق التي تظهر عند تحرير زر الفأرة، لتضمين إجراءات خاصة مثل "تحويل ونقل" و"تحميل وحذف الملف الأصلي" وغيرها.
  • معالج تراكب الأيقونات. أضف علامة صغيرة إلى أيقونة ملف أو مجلد (على سبيل المثال، علامة صح خضراء للملفات المتزامنة أو علامة تعجب). يستدعي النظام هذا الأمر قبل رسم الأيقونة مباشرةً، ويحدد الكود الخاص بك الطبقة التي سيتم تطبيقها.
  • وحدة تحكم البحث. يُستخدم هذا الخيار لتشغيل محركات بحث مخصصة مدمجة في واجهة المستخدم نفسها. وبواسطته، يمكنك عرض محرك البحث الخاص بك، والذي يمكن الوصول إليه من القائمة. الرئيسية أو من خلال برنامج Explorer، الذي يعمل على البيانات البعيدة أو الهياكل غير القياسية.

قائمة السياق وملحقات المستكشف

امتدادات مساحة الاسم: المجلدات الافتراضية في مستكشف الملفات

لا يقتصر دور مستكشف ويندوز على تعليم نظام الملفات التقليدي فحسبإنها في الواقع تعكس "مساحة اسم" كاملة تتضمن مجلدات افتراضية مثل سلة المحذوفات والمكتبات والطابعات. باستخدام امتداد مساحة الاسم، يمكنك تضمين أي مجموعة من البيانات وعرضها كما لو كانت مجلدًا عاديًا.

عند إنشاء امتداد لمساحة الاسم، يعرض مستكشف الملفات بياناتك على شكل تسلسل هرمي للمجلدات والملفات.حتى لو كانت موجودة بالفعل في قاعدة بيانات، أو على جهاز بعيد، أو كانت مجرد روابط منطقية (كما هو الحال مع الطابعات)، فإنها تتصرف مثل أي مجلد آخر بالنسبة للمستخدم: يمكنه نسخها ونقلها وحذفها وعرض خصائصها وحتى إجراء عمليات البحث.

من الناحية الفنية، يتم تمثيل كل مجلد مرئي في مستكشف الملفات بواسطة كائن COM يسمى "كائن المجلد".عندما يتفاعل المستخدم مع هذا المجلد أو محتوياته، يتواصل نظام التشغيل مع هذا الكائن من خلال واجهات قياسية مثل مجلد IShellيستجيب الكائن للطلبات (عناصر القائمة، وأيقونات الإرجاع، والأسماء، والسمات...) ويقوم Shell بتحديث الواجهة الرسومية.

يُعد هذا النموذج مفيدًا بشكل خاص عندما لا تتناسب بياناتك بشكل جيد مع بنية الملفات والمجلدات القياسية.فكر في قاعدة بيانات تريد التنقل فيها كما لو كانت مجلدات، أو محتويات كاميرا رقمية بدون نظام ملفات ويندوز، أو مجموعة من الكائنات المنطقية البحتة (على سبيل المثال، مهام الطباعة في قائمة الانتظار).

ينقسم امتداد مساحة الاسم بشكل عام إلى جزأينمدير بيانات (يحدد كيفية ومكان تخزين المعلومات وفقًا لتفضيلاتك) وطبقة واجهة مع مستكشف الملفات تُغلّف هذه البيانات في مجلدات وملفات. هذه الطبقة الثانية هي التي تُفعّل واجهات COM لكي يتمكن DefView (عرض المجلدات الافتراضي) وبقية عناصر واجهة المستخدم من عرض المحتوى والتعامل معه.

كيفية تفاعل طرق عرض المستكشف مع الإضافة

تتكون نافذة المستكشف من عدة مناطق: عرض الشجرة، وعرض المجلدات، وقوائم الأدوات، وشريط الحالة.عندما تدخل إلى مجلد تتم إدارته بواسطة امتداد مساحة الاسم الخاصة بك، يمكن أن يؤثر الكود الخاص بك على جميعها، وإن كان ذلك بدرجات متفاوتة.

يُظهر عرض الشجرة نظرة عامة على التسلسل الهرمييحتوي على عنصر تحكم TreeView يعرض كل مجلد في مساحة الاسم وموقعه. ومن هنا، يمكن للمستخدم توسيع المستويات، وسحب المجلدات، واستخدام قائمة السياق، أو فتح المجلدات الفرعية. ويتواصل مستكشف الملفات بشكل أساسي من خلال مجلد IShell، طلب السمات، سرد المجلدات الفرعية، طلب أسماء العرض والأيقونات.

عرض المجلدات (اللوحة اليمنى التي تحتوي على الملفات) أكثر مرونةعلى عكس عرض الشجرة، لا يتحكم مستكشف الملفات بمحتوياته مباشرةً؛ بل يقوم ببساطة بإنشاء نافذة فرعية وتمريرها إلى كائن المجلد الخاص بك. يمكن لهذه النافذة استضافة قائمة عرض تقليدية، أو عنصر تحكم متصفح ويب مع HTML ديناميكي، أو أي شيء آخر مناسب لبياناتك.

تتمثل الممارسة المعتادة في إعادة استخدام DefView باستخدام وظيفة SHCreateShellFolderViewيُتيح لك هذا العرض القياسي مع الأيقونات والتفاصيل وخيارات الفرز والمجموعات، وما إلى ذلك، مما يسمح لك بالتركيز على توفير البيانات. مع ذلك، إذا كنت بحاجة إلى عرض مُخصص للغاية، فيمكنك إنشاء عرض مُخصص بالكامل.

يمكن تخصيص قائمة وأشرطة أدوات المستكشف من خلال الإضافة الخاصة بك.يكشف الغلاف عن الواجهة متصفح شليتيح لك هذا إضافة أو إزالة الأزرار وعناصر القائمة، أو الاستجابة لأوامر محددة. عندما ينقر المستخدم على زر مخصص، يقوم المستكشف بإعادة توجيه الرسالة. WM_COMMAND إلى نافذتك حتى تتمكن من معالجة الإجراء.

شريط الحالة هو قناة أخرى مفيدة للغايةمن نفس متصفح شل يمكنك تحديث النص لعرض معلومات سياقية حول الكائن المحدد، وعدد العناصر، والأخطاء الموجودة في الامتداد الخاص بك، وما إلى ذلك، مما يحسن الشعور بالتكامل مع النظام.

إنشاء ملحقات للمتصفح باستخدام مكتبة فئات .NET

إذا كنت تقوم بالتطوير باستخدام .NET، فهناك خيار استخدام مكتبة تحتوي على فئات أساسية لتبسيط إنشاء العديد من هذه الإضافات.الفكرة بسيطة للغاية: تقوم بإنشاء مشروع مكتبة فئات، وإضافة فئة COM، وجعلها ترث من الفئة الأساسية التي تتوافق مع نوع الامتداد الذي تريد تنفيذه.

على سبيل المثال، تسهل مكتبة BrowserHelperObjectBase إنشاء كائنات مساعدة للمتصفح لمتصفح إنترنت إكسبلورر.ربط أساليب المتصفح وأحداثه وخصائصه بالتعليمات البرمجية الخاصة بك. يمكنك عرض أشياء مثل مثيل متصفح إنترنت إكسبلورر (الخاصية) إنترنت إكسبلورر) النافذة التي يعمل فيها الكائن (موقعوتتولى أنت إدارة أحداث مثل عند الاتصال u انقطاع الاتصال.

يُسهّل ContextMenuHandlerBase إنشاء قوائم السياق لمستكشف الملفاتكل ما عليك فعله هو ملء المجموعة عناصر القائمة باستخدام كائنات MenuItem، كما تفعل في نموذج Windows Forms، وربطها بالحدث انقر لكل خيار. الخاصية ملفات يُظهر لك قائمة الملفات المحددة، والطريقة OnMenuSelected يُستخدم لتحديث نص المساعدة في شريط الحالة.

باستخدام DropHandlerBase، يمكنك تنفيذ معالجات السحب والإفلات المرتبطة بملف.لديك خصائص مثل اسم الملف (الوجهة التي يتم فيها إسقاط الملفات) و ملفات (التي تم سحبها)، ومن طرق مثل OnDragEnter, عند السحب, OnDragLeave y OnDragDrop للتفاعل مع كل مرحلة من مراحل السحب.

تتيح لك خاصية IconHandlerBase إرجاع الأيقونة التي سيعرضها مستكشف الملفات. لكل ملف. من OnGetIconLocation أنت من يقرر مكان الأيقونة وفي OnExtractIcon يمكنك إرجاع معالجات الأيقونات المحددة، مما يتيح لك إنشاء صور مصغرة أو تمثيلات متقدمة.

يتم تسجيل هذه الامتدادات الخاصة بـ .NET عبر COM باستخدام regasm.exeتتضمن الفئات الأساسية طرقًا مميزة بـ وظيفة التسجيل المشترك y ComUnregisterFunction تتولى هذه الفئات مسؤولية إنشاء أو حذف إدخالات التسجيل المناسبة عند تسجيل التجميع. بالإضافة إلى ذلك، يدعم العديد من هذه الفئات السمة. أنواع ملفات الامتداد للإشارة إلى أنواع الملفات التي تتأثر بها (يمكن أن تكون هذه قائمة مفصولة بفواصل أو رمز * العام للجميع).

استبدل أو عدّل واجهة المستخدم (explorer.exe) على مستوى النظام

هناك طريقة أخرى لإجراء تغييرات جذرية على بيئة ويندوز وهي تغيير واجهة المستخدم الافتراضيةأي البرنامج الذي يبدأ عند تسجيل الدخول. في الأنظمة ذات الغرض الواحد (الأكشاك، والأجهزة الصناعية، والمحطات الطرفية)، قد لا ترغب أحيانًا في تشغيل مستكشف الملفات، بل تطبيق واحد بملء الشاشة؛ إذا كنت بحاجة إلى خيارات أخرى، فراجع بدائل لبرنامج Windows Explorer.

في بيئات Windows Server و Client، يتم التحكم في هذا السلوك من خلال سجل النظام.، في المفتاح HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shellمن خلال استبدال القيمة بمسار ملفك القابل للتنفيذ، فإنك تضمن تحميل برنامجك بدلاً من مستكشف الملفات الكلاسيكي عند تسجيل الدخول.

التحذير هنا واضح.يؤدي تعطيل explorer.exe كواجهة سطر الأوامر إلى حرمان المستخدم من سطح المكتب وشريط المهام ونوافذ المجلدات، لذا يُعد هذا الخيار الأنسب للأنظمة المغلقة. إضافةً إلى ذلك، يُنصح دائمًا بوجود طريقة بديلة للإدارة والاستعادة (مثل بروتوكول سطح المكتب البعيد، والوضع الآمن، وسياسات المجموعة، إلخ).

تخصيص مستكشف الملفات في نظام التشغيل Windows 11 من خلال سجل النظام

بالإضافة إلى ملحقات COM، يرغب العديد من المستخدمين ببساطة في إزالة الخيارات المزعجة من قائمة السياق أو استعادة السلوك الكلاسيكي.في نظام التشغيل ويندوز 11، أثارت إعادة تصميم قائمة النقر بزر الماوس الأيمن ودمج ميزات مثل Copilot الكثير من الانتقادات، خاصة بين المستخدمين المتقدمين.

أول شيء يجب أن تضعه في اعتبارك هو أن التلاعب بالسجل ليس مزحة.قد يؤدي أي تغيير غير صحيح إلى زعزعة استقرار النظام، لذا أنشئ أولاً نقطة استعادة أو نسخة احتياطية من سجل النظام. وبالطبع، تأكد من نسخ المسارات كما هي موضحة تماماً.

لفتح محرر التسجيل، ما عليك سوى كتابة "regedit" في قائمة ابدأ. ورمي محرر التسجيلومن هناك يمكنك التنقل عبر كل فرع سنذكره وإنشاء مفاتيح أو قيم نصية أو DWORD حسب الحاجة.

قم بإزالة "اسأل مساعد الطيار" والإدخالات الأخرى من قائمة السياق.

إذا كان لديك تطبيق أو تكامل Copilot مثبتًا على نظام التشغيل Windows 11عند النقر بزر الماوس الأيمن على ملف، من المحتمل أن ترى الخيار "اسأل مساعد الطيار"هذا الخيار يشغل مساحة في القائمة، وإذا لم تستخدم هذه الوظيفة، فإنه يعيقك فقط.

لتعطيله من سجل النظام، انتقل إلى HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell Extensionsضمن هذا الفرع، أنشئ مفتاحًا جديدًا يسمى مسدودبمجرد دخولك، أضف واحدة جديدة قيمة السلسلة الذي سيكون اسمه {CB3B0003-8088-4EDE-8769-8B354AB2FF8C} واترك المحتوى فارغًا.

تنجح نفس الحيلة في مسح خيارات أخرى مثل "التحرير باستخدام المفكرة" أو برنامج الرسام أو برنامج كليب تشامبالعمل دائماً تحت إشراف الفرع HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell Extensions وضمن المفتاح مسدوديمكنك إنشاء قيم نصية مختلفة:

  • {CA6CC9F1-867A-481E-951E-A28C5E4F01EA} للاختباء "التحرير باستخدام المفكرة".
  • {8BCF599D-B158-450F-B4C2-430932F2AF2F} لإزالة الخيار Clipchamp.
  • {2430F218-B743-4FD6-97BF-5C76541B4AE9} لإزالة تكامل مستلزمات الرسم.

بمجرد إنشاء هذه القيم، أعد تشغيل مستكشف الملفات أو جهاز الكمبيوتر الخاص بك حتى يقوم نظام التشغيل Windows بإعادة تحميل الإعدادات.لإلغاء أي منها، ما عليك سوى حذف القيمة المقابلة أو المفتاح بأكمله. مسدود إذا كنت ترغب في استعادة جميع التذاكر.

استعادة قائمة السياق الكلاسيكية لنظام التشغيل Windows 10

من أبرز التغييرات التي تم الحديث عنها في نظام التشغيل ويندوز 11 هي قائمة السياق الجديدة والمبسطة.ليس الأمر أنه "سيئ" في حد ذاته، ولكن العديد من المستخدمين المخضرمين يفتقدون قائمة ويندوز 10 الكاملة، مع ظهور جميع الخيارات دون الحاجة إلى النقر فوق "إظهار المزيد من الخيارات".

للعودة إلى النمط الكلاسيكي، يمكنك استخدام تعديل بسيط آخر في السجل.. اذهب إلى HKEY_CURRENT_USER\SOFTWARE\CLASSES\CLSID (ملاحظة: لا تخلط بين هذا وفرع .cls) وقم بإنشاء مفتاح جديد بالاسم {86ca1aa0-34aa-4e8b-a509-50c905bae2a2}.

أضف مفتاحًا آخر باسم InprocServer32 ضمن هذا المفتاح الذي تم إنشاؤه حديثًا.في اللوحة اليمنى، انقر نقراً مزدوجاً على القيمة (محدد مسبقًا) وتأكد من أن حقل البيانات فارغ تمامًا. اقبل التغييرات وأغلق المحرر.

بعد إعادة تشغيل جهاز الكمبيوتر الخاص بك، سيؤدي النقر بزر الماوس الأيمن على الملفات أو المجلدات إلى عرض قائمة السياق تمامًا كما كانت تظهر في نظام التشغيل Windows 10.مع توفر جميع الخيارات التقليدية فورًا. إذا قررت العودة إلى سلوك نظام التشغيل Windows 11 الأصلي، فما عليك سوى حذف مفتاح CLSID هذا (ومفتاحه الفرعي InprocServer32).

حسّن أداء مستكشف الملفات عن طريق ضبط عرض المجلدات

قد يصبح مستكشف الملفات بطيئًا للغاية إذا حاول نظام التشغيل Windows تطبيق قوالب مجلدات محددة على كل مسار. (على سبيل المثال، "الصور"، "الفيديوهات"، "المستندات"، إلخ) ويتعين على النظام تحليل المحتوى لتحديد طريقة العرض المناسبة. ويبرز هذا الأمر بشكل خاص على أجهزة الكمبيوتر التي تحتوي على عدد كبير من الملفات أو محركات الأقراص الصلبة الميكانيكية.

إحدى الحيل لتسريع عملية التنقل هي إخبار النظام بالتعامل مع جميع المجلدات على أنها مجلدات عامة.بحيث يكون التحليل أكثر مباشرة. ويتحقق ذلك في المفتاح HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\AllFolders\Shell.

ضمن هذا المفتاح، أنشئ قيمة نصية باسم FolderType ويُعيّن كمحتوى غير محدداحفظ التغييرات وأعد تشغيل جهاز الكمبيوتر الخاص بك، أو قم بتسجيل الخروج ثم تسجيل الدخول مرة أخرى.

عند إعادة فتح مستكشف الملفات، ستلاحظ أن التنقل بين المجلدات أصبح أكثر سلاسة.خاصةً إذا كنت تعمل بشكل متكرر مع ملفات تحتوي على آلاف الملفات أو أنواع ملفات متنوعة. ليس الأمر سحريًا، ولكنه يساعد في توفير ثوانٍ ثمينة. هذا الإعداد مفيد بشكل خاص إذا مستكشف الملفات بطيء.

دمج برنامج Explorer مع التطبيقات المعبأة بصيغة MSIX

لقد تحدثنا حتى الآن بشكل رئيسي عن الامتدادات المسجلة مباشرة في السجلهذا هو الأسلوب الكلاسيكي الذي تستخدمه برامج التثبيت MSI أو ClickOnce. تقوم هذه التقنيات بإنشاء مفاتيح في فروع مختلفة من سجل النظام لتسجيل قوائم السياق، وارتباطات الملفات، وما إلى ذلك.

مع التطبيقات المعبأة بصيغة MSIX، تتغير الصورةتم تحويل سجل النظام إلى نظام افتراضي للتطبيق، ولم يعد بإمكانك الاعتماد عليه لتسجيل ملحقات مستكشف الملفات. بدلاً من ذلك، يجب عليك استخدام ملحقات الحزمة مُعرّف في بيان الحزمة (Package.appxmanifest), حيث تقوم بتعريف ارتباطات أنواع الملفات، وأفعال قائمة السياق، وخوادم COM.

أبسط طريقة للتكامل مع مستكشف الملفات على نظام MSIX هي من خلال ملحق windows.fileTypeAssociationأنت تحدد أنواع الملفات التي تدعمها (على سبيل المثال، .foo)، والمعلمات التي يتلقاها البرنامج القابل للتنفيذ عندما يفتح المستخدم أحد هذه الملفات، والأفعال الإضافية التي ستظهر في قائمة السياق (على سبيل المثال، "تغيير حجم الملف").

يحدد عنصر FileTypeAssociation الاسم المنطقي للارتباط والأنواع التي يدعمها.في سماته المعاملات عادة ما تسير الأمور على الأقل %1والذي يمثل مسار الملف المحدد. في الداخل، العنصر أنواع الملفات المدعومة اذكر الامتدادات المحددة (.foo، .bar، إلخ)، و الأفعال المدعومة يحتوي على الأفعال التي ستضاف إلى قائمة السياق مع معاييرها الخاصة.

هناك قيدان مهمان لهذا النموذجلا يمكنك عرض الأفعال إلا لأنواع الملفات المرتبطة بتطبيقك مسبقًا، ولن تظهر إلا إذا كان تطبيقك هو التطبيق الافتراضي لهذا النوع. علاوة على ذلك، لا يمكن للفعل إلا تشغيل الملف التنفيذي الرئيسي للتطبيق (وإن كان بمعاملات مختلفة)، وليس أي ملف تنفيذي آخر.

امتدادات COM المتقدمة لـ Shell في حزم MSIX

إذا كنت بحاجة إلى القيام بالمزيد (التحكم في المجلدات العامة، أو تشغيل مهام أخرى، أو عدم فتح التطبيق الرئيسي في كل مرة)الخيار هو إنشاء ملحق Shell COM كلاسيكي (DLL) وتسجيله داخل بيان MSIX، بدلاً من استخدام سجل النظام.

امتداد Shell COM هو في الأساس ملف DLL يعرض فئة COM واحدة أو أكثر بمعرف CLSID فريد.يقوم نظام التشغيل Windows بتحميل مكتبة الارتباط الديناميكي (DLL) هذه عندما يحتاج مستكشف الملفات إلى عرض قائمة السياق والأيقونات والصور المصغرة وما إلى ذلك، ويستدعي طرقًا مثل احصل على العنوان, احصل على أيقونة, احصل على تلميح o استدعاء (في حالة أوامر القائمة).

يتم تنفيذ التنفيذ النموذجي باستخدام لغة C++ لأسباب تتعلق بالأداء واستهلاك الذاكرة.ومن الأمثلة الكلاسيكية على ذلك مشروع مشابه لـ "ExplorerCommandVerb"، حيث الفئة CExplorerCommandVerb تم تنفيذ أمر القائمة. الطريقة استدعاء وهو البرنامج الذي يتم تشغيله عندما ينقر المستخدم على إدخالك في قائمة السياق، ومن هناك يمكنك القيام عمليًا بأي شيء تريده: عرض مربعات الحوار، وتشغيل عمليات أخرى، ومعالجة عدة عناصر، وما إلى ذلك.

لتسجيل خادم COM في حزمة MSIX، يمكنك استخدام مساحة اسم com في البيان.عند العقدة com:Extension Category=»windows.comServer» تقوم بتحديد خادم COM ونوع الخادم (على سبيل المثال، خادم بديل) وداخل عنصر com:Class حيث تشير إلى Id (معرّف CLSID الخاص بك) و مسار (ملف DLL الذي يحتوي على التنفيذ).

يتم التكامل مع مستكشف الملفات لاحقًا باستخدام ملحق windows.fileExplorerContextMenus، مُعلن عنها داخل عقدة desktop4:Extensionيُعرّف واحداً أو أكثر desktop5: نوع العنصر (على سبيل المثال ، الدليل, * أو امتداد محدد) وضمنها، عناصر desktop5: فعل والتي تشير إلى معرف الفئة الخاص بك (CLSID).

يجب تضمين ملف DLL داخل ملف MSIX ونسخه مع التطبيق.إذا كنت تستخدم مشروع تغليف تطبيقات ويندوز، فإن أسهل طريقة هي إضافة ملف DLL إلى المشروع ووضع علامة عليه ليتم نسخه دائمًا إلى دليل الإخراج، أو أتمتة عملية النسخ باستخدام حدث ما بعد التجميع في مشروع C++.

بعد تثبيت حزمة MSIX، لن يقوم مستكشف الملفات بتحميل الامتداد الجديد حتى تتم إعادة تشغيله.يمكنك إعادة تشغيل الكمبيوتر بالكامل أو إنهاء العملية. EXPLORER.EXE افتح مدير المهام وأعد تشغيل الكمبيوتر. من تلك اللحظة فصاعدًا، سيظهر إدخال قائمة السياق الجديد في المكان الذي حددته.

بشكل عام، يتيح لك النظام البيئي لإضافات Shell وتعديلات التسجيل وملفات MSIX الارتقاء بمستكشف الملفات إلى مستوى آخر.سواء كان ذلك لتنظيف القوائم المزدحمة، أو تسريع التنقل، أو دمج تطبيقاتك الخاصة، أو حتى تحويل هياكل البيانات المعقدة إلى "مجلدات" سهلة الاستخدام، فمع بعض العناية عند تعديل سجل النظام والتخطيط الجيد لملحقات COM، يمكنك الحصول على مستكشف مصمم خصيصًا لتلبية احتياجاتك دون التضحية باستقرار النظام.

شعار Windows 10
المادة ذات الصلة:
أفضل مستكشفات الملفات لنظام التشغيل Windows 10