我们有一个专有的文件格式,其中嵌入了product-code
。
我只是从"使最终用户在打开文件时能够按product-code
进行排序/筛选"的路径开始。
对我们来说,最简单的方法可能是在我们定制的"打开文件"对话框中有另一个下拉列表,在其中选择要筛选的product-code
。
然而,我认为,如果我们可以在该文件类型的详细信息视图中以列的形式显示这些信息,对最终用户来说可能更有用——就像名称、修改日期、类型、大小等也是文件类型的细节属性一样(或者可能是所有文件的通用属性)。
我模糊的理解是,XP和以前的Windows操作系统在NTFS的备用数据流中嵌入了类似这样的元数据。然而,从Vista开始,微软停止使用备用数据流,因为它们依赖于NTFS,因此很脆弱(即无法通过文件附件发送,无法移动到FAT格式的拇指驱动器等)
我需要知道但还没有弄清楚的事情:
- 是否可能/是否可行/如何为我们的文件类型创建一个自定义扩展文件属性,将
product-code
表示为Windows外壳,以便在Windows资源管理器(以及文件对话框)中看到它 - 如果这是可行的,那么如何配置,以便默认情况下为包含我们的文件类型的文件夹显示
product-code
列
有人能给我一个好的起点吗?我们当然不必通过发布自定义扩展文件属性来实现这一点,但在没有任何方法来衡量走这条路的成本的情况下,似乎是一种明智的方法。
如果你有明智的替代方法来解决这个问题,我也会对这些方法感兴趣!
刚刚找到:http://www.codeproject.com/Articles/830/The-Complete-Idiot-s-Guide-to-Writing-Shell-Extens
糟透了!我似乎来晚了,MS已经从他们的外壳中删除了这个功能:http://xpwasmyidea.blogspot.com/2009/10/evil-conspiracy-behind-customizable.html
到目前为止,开发shell扩展最简单的方法是使用为此目的而制作的库。
我可以推荐EZShellExtension,因为我过去曾使用它为我们公司的自定义文件格式添加列和缩略图/预览。