我正在尝试在各种文件的图标上添加不同的图标覆盖(注意:并非特定类型的所有文件,只是某些文件)。如果您不明白我的意思,我指的是 TortoiseSVN、TortoiseHG、Dropbox 等程序的功能。
这可以在.NET 中完成吗?如果是这样,怎么办?我希望有一个图书馆可以解决这个问题。我发现这篇 CodeProject 文章 http://www.codeproject.com/KB/shell/overlayicon.aspx关于类似的事情,但它不是.NET。
提前致谢。
不,这不是 .NET。 Shell 编程属于非托管 C/C++ 领域。 Shell32.dll 有一个类型库,使某些函数可用于脚本语言和.NET。但 IShellIconOverlay 接口继承自 IUnknown,无法通过脚本访问。这在技术上是可行的,但您必须使用 SDK 的 ShlObj.h 头文件中的声明作为模板,在 C# 中重新声明接口。也许有人已经在某个地方做到了这一点,但尝试让它发挥作用的情况并不常见。谷歌快速搜索没有发现任何有用的东西。
希望 .NET 4.0 能够恢复一些活动,解决 CLR 版本注入问题。我还没有看到它的迹象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)