在Windows资源pipe理器中显示自定义标题或列

我的应用程序添加一些自定义元数据文件 我想要像这样在Windows资源pipe理器中显示它:

样机1

或这个:

样机2

有没有办法在.NET中做到这一点?

它可以在XP上使用列处理程序外壳扩展完成 – 请参阅: http : //www.codeproject.com/Articles/3747/Explorer-column-handler-shell-extension-in-C#

但是,Vista和更高版本不支持IColumnHandler 在这里你必须实现PropertyHandler 请参阅Windows SDK \Samples\winui\Shell\AppShellIntegration\PropertyHandlers

每个属性由属性模式XML文件描述。 此属性架构必须注册PSRegisterPropertySchema() 属性处理程序实现IInitializeWithXXXIPropertyStore和可选的IPropertyStoreCapabilities 您必须为每个要处理的文件扩展名注册CLSID

不幸的是,你不能在注册中使用AllFileSystemObject*