4

我们有一个专有的文件格式,其中嵌入了一个product-code.

我刚刚开始“使最终用户能够product-code在打开文件时进行排序/过滤”的路径。

对我们来说最简单的方法可能是在我们定制的打开文件对话框中简单地有另一个下拉菜单,在其中选择product-code过滤依据。

但是,我认为如果我们可以在此文件类型的详细信息视图中将此信息显示为一列,这可能对最终用户更有用——就像名称、修改日期、类型、大小等也是详细信息一样文件类型的属性(或者可能是所有文件的通用属性)。

我的模糊理解是,XP 和以前的 Windows 操作系统在 NTFS 的备用数据流中嵌入了一些类似这样的元数据。然而,从 Vista 开始,微软停止使用备用数据流,因为它们依赖于 NTFS,因此很脆弱(即不能通过文件附件发送,不能移动到 FAT 格式的拇指驱动器等)。

我需要知道但还没有弄清楚的事情:

  1. 是否可能/是否可行/如何为我们的文件类型创建自定义扩展文件属性,该属性product-code向 Windows shell 表达,以便可以在 Windows 资源管理器(以及因此文件对话框)中看到它?
  2. 如果这是可行的,那么如何进行配置,以便product-code默认情况下为包含我们文件类型的文件夹显示该列。

谁能指出我上面的一个好的起点?我们当然不必通过发布自定义扩展文件属性来实现这一点——但这似乎是一种明智的方法,因为没有任何方法可以衡量走这条路的成本。

如果您有解决问题的明智替代方法,我也会对这些感兴趣!


刚刚发现: http: //www.codeproject.com/Articles/830/The-Complete-Idiot-s-Guide-to-Writing-Shell-Extens

废话!看来我参加宴会很晚了,MS已经从他们的shell中删除了这个功能:http: //xpwasmyidea.blogspot.com/2009/10/evil-conspiracy-behind-customizable.html

4

1 回答 1

2

到目前为止,开发 shell 扩展最简单的方法是使用为此目的制作的库。

我可以推荐EZShellExtension,因为我过去曾使用它为我们公司的自定义文件格式添加列和缩略图/预览。

于 2012-11-13T17:03:45.740 回答