如何显示文件的根视图

可以使用命名空间扩展来允许用户浏览文件的内容,而不是将其显示为文件夹。 此类型的扩展通常用于显示 文件类型的成员的内容。 例如,文件类型的成员可能包含多个压缩文件或图像,这些压缩文件或图像在层次结构中组织。 你可以编写命名空间扩展,让 Windows 资源管理器处理显示,而不是编写应用程序以允许用户查看此类文件的内容。

必须使用根视图才能让扩展显示文件的内容。 提供文件类型成员的根视图的最常见方法是定义启动 Explorer.exe 实例的 快捷菜单谓词 。 通过将此谓词设为默认谓词,双击还会打开文件的根视图。 可以通过 修改注册表为文件类型的所有成员定义谓词,也可以通过实现 快捷菜单处理程序来逐个文件动态定义谓词。

Instructions

以下示例演示如何使用注册表通过修改注册表来提供文件类型成员的根视图。 示例注册表项是 扩展快捷菜单中的示例之一的修改。 注册表项将扩展名为 .myp 的文件定义为文件类型,并使用 浏览 谓词启动该类型成员的根视图。

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
   MyProgram.1
      (Default) = MyProgram Application
      Shell
         (Default) = browse
         browse
            command
               (Default) = %SYSTEMROOT%\explorer.exe /e,/root,{Extension CLSID}, "%1"

可以通过调用 ShellExecute 函数,使用相同的谓词以编程方式启动文件类型成员的根视图。

指定命名空间扩展的位置

如何通过注册表打开交界点的根视图

如何通过快捷方式文件打开交界点的根视图

ShellExecute