سؤال

أحاول إضافة تراكبات أيقونة مختلفة عبر أيقونات مختلفة من الملفات (ملاحظة: ليس كل الملفات من نوع معين ، فقط ملفات معينة). إذا لم تحصل على ما أعنيه ، فأنا أشير إلى برامج مثل TortoisesVn أو TortoiseHg و Dropbox وما إلى ذلك.

هل يمكن القيام بذلك في .NET؟ إذا كان الأمر كذلك ، كيف؟ آمل أن تكون هناك مكتبة لهذا الغرض. وجدت هذه المقالة codeproject حول شيء من هذا القبيل ، لكنه ليس .NET.

شكرا لك مقدما.

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

المحلول

لا ، إنه ليس .net. برمجة Shell في مجال C/C ++ غير المدير. يحتوي shell32.dll على مكتبة نوع توفر بعض الوظائف لللغات البرمجة النصية و .net. لكن واجهة Ishelliconoverlay ترث من iunknown ، لا يمكن الوصول إليها إلى البرمجة النصية. من الممكن تقنيًا ولكن سيتعين عليك إعادة صياغة الواجهة في C#، باستخدام الإعلان في ملف SDK's SHLOBJ.H كقالب. قام شخص ما بذلك في مكان ما ، على الأرجح ، لكن من غير المألوف محاولة جعلها تعمل. البحث السريع في Google لا يظهر شيئًا مفيدًا.

نأمل أن يقوم .NET 4.0 بإحياء بعض النشاط ، وحل مشكلة حقن إصدار CLR. لم أر بعد علامة عليها.

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