namespaces - 如何在 Windows 资源管理器中托管根命名空间扩展

标签 namespaces windows-explorer

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

它涉及创建具有以下名称的文件夹:

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

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

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

什么是语法 - 它让我发疯!

最佳答案

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

Specifying a Namespace Extension's Location

a) 向注册表添加条目

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

其中“虚拟文件夹名称”可以是其中之一
  • 我的电脑
  • 桌面
  • 控制面板
  • 网络邻居
  • NetworkNeighborhood\EntireNetwork
  • 远程电脑

  • 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}
    

    关于namespaces - 如何在 Windows 资源管理器中托管根命名空间扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/279336/

    相关文章:

    Perl:为变量/函数设置多个包名?

    php - 找不到 Composer 自动加载类

    windows - 使用 Inno Setup 安装程序安装 Windows shell 扩展 DLL

    javascript - SharePoint 和 JavaScript - "Open with Explorer"问题

    windows - 我想实现一个文件资源管理器,如何读取文件的图标并显示它们?

    python - 执行 `from abc import xyz` 模块 `abc`去哪了?

    c++ - STL端口 : What does namespace std{} mean?

    带有命名空间的 PHP 包含文件

    Windows 上下文菜单外壳图标