سؤال

كيف تقوم أدوات مثل SVN و Git بإرفاق نفسها بـ Windows Explorer ، بحيث تضيف خيارات إلى قائمة النقر بزر الماوس الأيمن بالإضافة إلى إضافة علامة علامة/تعجب بناءً على ما إذا كان قد تم تحرير ملف؟

(أنا لست بعد معلومات خاصة بالجيت أو SVN - لقد استخدمتها للتو كأمثلة)

هل كانت مفيدة؟

المحلول

ما تريده يسمى امتدادات shell ، هي كائنات com في العملية التي تمد قدرات نظام تشغيل Windows.

alt text
(مصدر: csscript.net)

يمكنك رؤية هذه الروابط

وداعا.

نصائح أخرى

يسمح Explorer DLLs بالتسجيل AS امتدادات الصدفة. يمكن أن يوفر امتداد shell عناصر قائمة السياق وتراكبات الأيقونات والعديد من الميزات الأخرى. يقوم بذلك عن طريق تعريض واجهات COM معينة يستدعي المستكشف على سبيل المثال قبل عرض قائمة أو أيقونة. ها هي الصفحة الرئيسية MSDN لتوسيع شل - على الرغم من أنه من الغريب أن الأشياء المتعلقة بقوائم السياق والأيقونة لم تعد موجودة- قد تضطر إلى تجربة SDK دون اتصال تحت WIN32 و COM Development | واجهة المستخدم | تجربة مستخدم Windows | قذيفة ويندوز | دليل مطور شل | تكامل التطبيقات في shell.

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

Ezshellextensions MFC
ezshellextensions.net

هناك الكثير من الأنواع المختلفة:
- قوائم السياق
- صفحات الممتلكات
- معالجات أيقونة
و أكثر من ذلك بكثير...

لديهم أيضًا مكتبة أخرى لكتابة ملحقات مساحة الاسم (الأشياء التي تظهر في جزء شجرة مستكشف Windows).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top