Domanda

Esiste un metodo per creare un'estensione dello spazio dei nomi radicata in una cartella specifica.

Implica la creazione di una cartella con un nome come:

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

E Windows Explorer ospiterà automaticamente l'NSE di quel clsid in quella posizione.

Ma per la mia vita non riesco più a trovare la sintassi. Un tempo si trovava su MSDN nella documentazione relativa all'estensione dello spazio dei nomi ed elencava i 3 modi per portare il tuo spazio dei nomi in Esplora risorse - che questo era uno di questi.

Qual è la sintassi: mi sta facendo impazzire!

È stato utile?

Soluzione

L'ho trovato. Esistono 3 modi per inserire l'estensione dello spazio dei nomi in " Risorse del computer "

Specifica della posizione di un'estensione dello spazio dei nomi

a) Aggiungi voce al registro

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

Dove " Nome cartella virtuale " può essere uno dei

  • MyComputer
  • Desktop
  • ControlPanel
  • NetworkNeighbor
  • NetworkNeighbor \ InteraNetwork
  • Computer remoto

b) Crea una cartella denominata

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

c) Crea una cartella di sistema di sola lettura, crea un file desktop.ini e aggiungi:

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

Puoi anche ospitare l'estensione dello spazio dei nomi della shell in una copia separata di explorer:

%SystemRoot%\Explorer.exe /e,::{785EE551-DEE1-4F57-A8C9-0EF76F346A29}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top