我想在各种文件中的图标添加不同的图标覆盖(注意:不是所有的某种类型的文件,只是某些文件)。如果你不明白我的意思,我指的是,例如TortoiseSVN,TortoiseHG,Dropbox的,等做什么节目。

这能在.NET中做了什么?如果是这样,怎么样?我希望有一个库在那里为这一点。我发现这CodeProject上的文章关于这样的事情,但它不是.NET。

预先感谢。

有帮助吗?

解决方案

没有,这不是.NET。壳编程是在非托管C / C ++的域。 Shell32.dll中有一个类型库,使一些可用的脚本语言和.NET函数。但自IUnknown,该IShellIconOverlay接口继承来的脚本无法访问。这在技术上是可行的,但你必须重新声明在C#中的接口,使用SDK的SHLOBJ.H头文件作为模板的声明。有人的地方已经做了,大概,却是罕见的尝试,使其工作。快速谷歌搜索变成了没有什么用处。

希望.NET 4.0将恢复一些活动,解决了CLR版本注入问题。我还没有看到它的一个标志。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top