1

我正在基于 OPC(或者可能是 XPS)文件格式创建一个自定义文件格式供我的应用程序使用。这个 MSDN 链接Using System-Supplied Property Handlers给出了一个例子,但它似乎不正确。有谁知道如何正确地做到这一点?

编辑:这可以应用于 OPC 文件以及 XPS。XPS 建立在 OPC 之上。

4

1 回答 1

0

你必须:

  1. 在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PropertySystem\PropertyHandlers 下创建一个以您的扩展名命名的密钥(例如,名为 .doc 的密钥)。
  2. 然后将您刚刚创建的密钥的默认值设置为 {45670FA8-ED97-4F44-BC93-305082590BFB}
  3. 在 Root/SystemFileAssociations 下添加一个以您的文件扩展名命名的键(例如 .doc)。
  4. 在该键下添加“shellex\PropertyHandler”
  5. 将 PropertyHandler 键下的默认值设置为 {45670FA8-ED97-4F44-BC93-305082590BFB}。

    1. 现在您必须根据情况告诉 Windows 要显示哪些属性。

      • 将 FullDetails、PreviewDetails、ExtendedTileInfo 和 InfoTip 键添加到 Root/SystemFileAssociations/ 键。

此属性处理程序适用于 OPC(开放包约定)和 XPS 文件。

  • PreviewDetails 是 Windows 资源管理器 (Win 7) 底部或资源管理器 (Win 8) 左侧的属性窗格。

  • FullDetails 是您在右键单击并选择属性并转到详细信息选项卡时看到的属性。

    • InfoTip 是您将鼠标悬停在文件上时看到的属性。

    • ExtendedTileInfo 我不确定。我认为这是您在资源管理器中选择内容文件夹视图时看到的属性。

{45670FA8-ED97-4F44-BC93-305082590BFB} 是我的问题的 MSDN 链接中给出的 OPC/XPS 属性处理程序的 GUID。

OPC 基本上是创建(压缩)文件类型的标准。可以在此处查看更多信息:MSDN 杂志 - 2007 年 8 月 OPC - 打包数据的新标准

我只在 Windows 7 中测试过,但它应该可以在 Vista 及更高版本中运行。我会在做进一步测试后回帖。

于 2015-03-27T20:05:31.683 回答