.NET:如何创build文件图标叠加

我试图在各种文件的图标上添加不同的图标覆盖(注意:并非所有文件都是某种types的文件,只是某些文件)。 如果你没有明白我的意思,我指的是像TortoiseSVN,TortoiseHG,Dropbox等这样的程序。

这可以在.NET中完成吗? 如果是这样,怎么样? 我希望这里有一个图书馆。 我发现这个CodeProject文章关于这样的东西,但它不是.NET。

提前致谢。

Solutions Collecting From Web of ".NET:如何创build文件图标叠加"

不,这不是.NET。 Shell编程是在非托管C / C ++的领域。 Shell32.dll有一个类型库,使一些功能可用于脚本语言和.NET。 但是IShellIconOverlay接口继承自IUnknown,脚本无法访问。 这在技术上是可行的,但是您必须使用SDK的ShlObj.h头文件中的声明作为模板来重新声明C#中的接口。 有人已经在某个地方做过了,但是尝试使之发挥作用是不常见的。 一个快速的谷歌搜索变得没有用。

希望.NET 4.0能够恢复一些活动,解决CLR版本注入问题。 我还没有看到它的迹象。