Shell 图标叠加 (C#)
我需要一种使用 C# 或 C++ 在 Windows XP/Vista 中为文件夹和文件创建图标叠加的方法? 有什么例子吗?
谢谢, -肖恩!
I need a method to create Icon Overlay's for Folders and Files in Windows XP/Vista, using C# or C++? Any examples?
Thanks,
-Sean!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不要不要这样做! 拜托,请不要。
你会破坏很多应用程序。 Shell 扩展不得使用 .net 框架(或任何其他类似的框架)。
这里解释了为什么您不能这样做。
使用 C/C++ 编写扩展,而不是 C#。
更新:
尽管从 .NET4 开始,一个进程中可以有多个框架版本,但 Microsoft 仍然不推荐且不支持!
请参阅此帖子了解原因:
Do not do this! Please, please don't.
You will break a lot of applications. Shell extensions must not use the .net framework (or any other similar framework), ever.
Here's an explanation why you must not do this.
Write your extension in C/C++, but not C#.
Update:
Even though as of .NET4 it's possible to have multiple framework versions in one process, it is still not recommended and not supported by Microsoft!
See this post about why:
Tigris 的 TortoiseSVN 产品大量使用由多个 Tortoise 产品共享的库提供的图标覆盖,覆盖本身是用 C++ 编写的而不是 C#。
TortoiseOverlays 项目的文档解释了如何他们使用它以及遇到的问题(用户名:guest,空密码),GPL 源代码位于 Subversion 存储库(与上面相同的用户名/密码)。
文档片段:
Tigris' TortoiseSVN product heavily uses icon overlays provided by library shared by several Tortoise products, the overlays themselves are written in C++ rather than C#.
The documentation for the TortoiseOverlays project explains how they use it and the problems they have encountered (username: guest, empty password), and the GPL'ed sourcecode is in the Subversion repository (same username/password as above).
Snippit from documentation: