我想写一个外壳扩展到完全自显示特定文件夹,ala大会缓观众(浏览c:\windows\assembly 你会看到什么我的意思)。COM接负责提供这些钩子?我的观众将会写在C#...

谢谢!

有帮助吗?

解决方案

这里的一篇文章,应该让你用自己的方式:

伸出窗外壳的名字空间的扩展可以让你创造了一些自定义功能,用于Windows的资源。一个常见用途是能够使资源管理器 对本项目列表,不存在一个真实的文件夹, 但实际居住在一些地方。看上的文件夹使得它看起来喜欢这些项目都在同一个地方,这样管理它们变得更加容易。这篇文章说明了该进程的创造 定义壳的名字空间的扩展使用C# 和。净框架。[...]

其他提示

请注意关于在.NET中进行资源管理器扩展的争议

示例问题:如果您的目标是.NET 2.0,那么您的扩展程序将无法在任何“打开文件”中使用。 .NET 1.1应用程序显示的对话框。进程只能加载一个版本的.NET运行时。

这不只是你的扩展不工作的问题;您将把特定版本的.NET运行时注入到使用文件对话框的任何应用程序中。如果应用程序是一个非托管应用程序,计划加载一个针对较新版本的.NET运行时的COM组件,那么这是个坏消息。

编辑:正如评论中所解释的,这已经由.NET 4.0运行时解决了。因此,托管资源管理器扩展应始终以.NET 4.0或更高版本为目标。

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