.NET: كيف أقوم بإنشاء تراكبات أيقونة الملف
-
21-09-2019 - |
سؤال
أحاول إضافة تراكبات أيقونة مختلفة عبر أيقونات مختلفة من الملفات (ملاحظة: ليس كل الملفات من نوع معين ، فقط ملفات معينة). إذا لم تحصل على ما أعنيه ، فأنا أشير إلى برامج مثل 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. لم أر بعد علامة عليها.