【问题标题】:How to host a rooted namespace extension in Windows Explorer如何在 Windows 资源管理器中托管根命名空间扩展
【发布时间】:2008-11-10 22:03:45
【问题描述】:

有一种方法可以创建以特定文件夹为根的命名空间扩展。

它涉及创建名称如下的文件夹:

My Custom NSE.{785EE551-DEE1-4F57-A8C9-0EF76F346A29}

Windows 资源管理器会自动在该位置托管该 clsid 的 NSE。

但是对于我的生活,我再也找不到语法了。它曾经在 MSDN 上的命名空间扩展文档中,它列出了将命名空间放入 Windows 资源管理器的 3 种方法 - 这是其中之一。

语法是什么 - 快把我逼疯了!

【问题讨论】:

    标签: namespaces windows-explorer


    【解决方案1】:

    我找到了。有 3 种方法可以让您的命名空间扩展进入“我的电脑”

    Specifying a Namespace Extension's Location

    a) 向注册表添加条目

    \Software
       \Microsoft
          \Windows
             \CurrentVersion
                \Explorer
                   \(Virtual Folder Name)
                      \Namespace
                         \{785EE551-DEE1-4F57-A8C9-0EF76F346A29}
    

    “虚拟文件夹名称”可以是其中之一

    • 我的电脑
    • 桌面
    • 控制面板
    • 网络邻居
    • NetworkNeighborhood\整个网络
    • 远程计算机

    b) 创建一个名为

    的文件夹
    My Custom NSE.{785EE551-DEE1-4F57-A8C9-0EF76F346A29}
    

    c) 创建一个只读系统文件夹,创建一个 desktop.ini 文件,并在其中添加:

    [.ShellClassInfo]
    CLSID={785EE551-DEE1-4F57-A8C9-0EF76F346A29}
    

    您还可以在资源管理器的单独副本中托管 shell 命名空间扩展:

    %SystemRoot%\Explorer.exe /e,::{785EE551-DEE1-4F57-A8C9-0EF76F346A29}
    

    【讨论】:

      猜你喜欢
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      • 2011-02-01
      • 2011-12-24
      • 2017-04-05
      • 1970-01-01
      相关资源
      最近更新 更多