Windowsエクスプローラーでルート化された名前空間拡張をホストする方法

StackOverflow https://stackoverflow.com/questions/279336

  •  07-07-2019
  •  | 
  •  

質問

特定のフォルダーをルートとする名前空間拡張を作成する方法があります。

次のような名前のフォルダを作成する必要があります。

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

そして、Windows Explorerはその場所でそのclsidのNSEを自動的にホストします。

しかし、私は一生この構文を見つけることができません。以前は、MSDNの名前空間拡張ドキュメントにあり、名前空間をWindowsエクスプローラーに取り込む3つの方法がリストされていました-これはそのうちの1つでした。

構文は何ですか-それは私を夢中にさせます!

役に立ちましたか?

解決

私はそれを見つけました。名前空間拡張を"マイコンピューター"

に取り込む方法は3つあります

名前空間拡張の場所の指定

a)レジストリにエントリを追加

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

仮想フォルダ名"のいずれかになります

  • MyComputer
  • デスクトップ
  • ControlPanel
  • NetworkNeighborhood
  • NetworkNeighborhood \ EntireNetwork
  • RemoteComputer

b)

という名前のフォルダーを作成します
My Custom NSE.{785EE551-DEE1-4F57-A8C9-0EF76F346A29}

c)読み取り専用システムフォルダーを作成し、desktop.iniファイルを作成して、追加します:

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

エクスプローラーの別のコピーでシェル名前空間拡張をホストすることもできます。

%SystemRoot%\Explorer.exe /e,::{785EE551-DEE1-4F57-A8C9-0EF76F346A29}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top