外壳图标叠加(C#)

我需要一种方法来使用C#或C在 Windows XP / Vista中为文件夹和文件创建Icon Overlay?任何例子? @H_502_2@谢谢,
-Sean!

解决方法

Tigris的 TortoiseSVN产品大量使用由几个Tortoise产品共享的库提供的图标覆盖,覆盖层本身是用C而不是C#编写的. @H_502_2@documentation for the TortoiseOverlays project解释了他们如何使用它以及他们遇到的问题(用户名:访客,空密码),以及GPL的源代码Subversion repository(与上面相同的用户名/密码).

@H_502_2@来自文档的Snippit:

@H_502_2@TortoiSEOverlays registers itself with the explorer to handle the nine states mentioned above,i.e. it registers nine overlay handlers. The explorer process initializes the TortoiSEOverlays handler,calling its IShellIconOverlayIdentifier::GetOverlayInfo(). TortoiSEOverlays looks for the registered overlay handlers under HKLM\Software\TortoiSEOverlays\Statusname and calls their GetOverlayInfo() method so they can initialize too (Note that any change to the icon name,index,… your handler does are overwritten later and won’t be used – it’s TortoiSEOverlays that handles the icons now). After the initialization,TortoiSEOverlays relays every call to its IShellIconOverlayIdentifier::IsMemberOf() method to the other handlers. The first handler that returns S_OK determines whether the icon is shown or not.

相关文章

在项目中使用SharpZipLib压缩文件夹的时候,遇到如果目录较深,则压缩包中的文件夹同样比较深的问题。比...
项目需要,几十万张照片需要计算出每个照片的特征值(调用C++编写的DLL)。 业务流程:选择照片...
var array = new byte[4]; var i = Encoding.UTF8.GetBytes(100.ToString("x2"));//...
其实很简单,因为Combox的Item是一个K/V的object,那么就可以把它的items转换成IEnumerable<Dic...
把.net4.6安装包打包进安装程序。 关键脚本如下: 头部引用字符串对比库 !include "WordFunc....
项目需求(Winform)可以批量打印某个模板,经过百度和摸索,使用iTextSharp+ZXing.NetʿreeSp...