Sdílet prostřednictvím


Určení umístění rozšíření jmenného prostoru

Kořen rozšíření oboru názvů se obvykle zobrazuje v Průzkumníku Windows jako složka, a to jak ve stromovém zobrazení, tak v zobrazení složek. Aby Průzkumník Windows zobrazoval soubory a podsložky rozšíření, musíte určit, kde se kořenová složka nachází v hierarchii oboru názvů prostředí. Toto umístění se označuje jako spojovací bod.

Použití virtuálních složek jako spojovacích bodů

Nejjednodušší způsob, jak definovat spojovací bod rozšíření, je vytvořit kořenovou složku podsložkou systémové virtuální složky. Tento typ spojovacího bodu se označuje jako virtuální spojovací bod. Složky Desktop a Můj počítač jsou typická umístění virtuálních spojovacích bodů, ale můžete také definovat virtuální spojovací bod na vzdáleném počítači nebo v části Místa v síti, Aplikace Internet Explorer a Ovládací panely složek.

Pokud chcete definovat virtuální spojovací bod, vytvořte podklíč klíče, který představuje příslušnou virtuální složku, a pojmenujte ho řetězcovou formou identifikátoru třídy vašeho rozšíření (CLSID). Zaregistrované CLSID by se zobrazilo následovně.

HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER
   Software
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  Virtual Folder Name
                     NameSpace
                        {Extension CLSID}
                           (Default) = Junction Point Name

název virtuální složky je jedním z podklíčů v následující tabulce.

Umístění Název virtuální složky
Ovládací panely Ovládací panel
Plocha Desktop
Celá síť SíťovéSousedství\CeláSíť
Můj počítač Můj počítač
Místa v síti Síťové sousedství
Vzdálený počítač RemoteComputer
Soubory uživatelů UsersFiles

 

Vzdálená rozšíření musí být inicializována pomocí IRemoteComputer.

Použití složek systému souborů jako spojovacích bodů

Složky systému souborů lze definovat dvěma způsoby jako spojovací body. Nejjednodušším přístupem je vytvořit složku v příslušném umístění a připojit tečku k názvu složky následovanou řetězcovou formou CLSID vašeho rozšíření. V Průzkumníku Windows se zobrazí jenom název složky. Následující příklad vytvoří spojovací bod s zobrazovaným názvem MyFolder.

MyFolder.{Extension CLSID}

Alternativně můžete definovat běžně pojmenovanou složku jako spojovací bod pomocí:

  • Nastavení složky jen pro čtení
  • Vytvoření složky jako systémové složky voláním PathMakeSystemFolder.
  • Umístění skrytého Desktop.ini souboru do složky, která obsahuje CLSID přípony.

Desktop.ini je standardní textový soubor, který lze přidat do jakékoli složky, aby bylo možné přizpůsobit určité aspekty chování složky. Obecné informace o tom, jak tento soubor používat, najdete v tématu Jak přizpůsobit složky pomocí Desktop.ini. Chcete-li definovat složku jako spojovací bod, část [.ShellClassInfo] z Desktop.ini musí obsahovat CLSID rozšíření následujícím způsobem:

[.ShellClassInfo]
CLSID={Extension CLSID}

Otevření zobrazení rozšíření oboru názvů

Když uživatel přejde do spojovacího bodu, Průzkumník Windows automaticky vytvoří zobrazení kořenové složky. Zobrazení můžete vytvořit také tak, že explicitně spustíte Explorer.exe s identifikátorem CLSID rozšíření jako argumentem. Tento přístup můžete například použít ke spuštění zobrazení rozšíření z kontextové nabídky nebo zástupce. Pokud chcete například spustit zobrazení MyExtension, které obsahuje stromové zobrazení, můžete použít následující řetězec příkazu.

%SystemRoot%\Explorer.exe /e,::{MyExtension CLSID}

Alternativní řetězec příkazu lze použít ke spuštění zobrazení objektu v rámci rozšíření. Tato funkce by byla užitečná například pro rozšíření, které používá zobrazení složek, aby uživatelé mohli zobrazit obsah jednoho z několika komprimovaných souborů.

%SystemRoot%\Explorer.exe /e,::{MyExtension CLSID},objectname

Parametr objectname je název objektu, který se má zobrazit. Průzkumník Windows převede název na odpovídající PIDL a předá tento PIDL metodě IPersistFolder::Initialize objektu nové složky .

Poznámka

Řetězci CLSID musí předcházet dvojtečka (::), jinak příkaz selže. Příznak slash-e (/e) použitý ve dvou ukázkových příkazových řádcích zobrazených dříve udává příkaz Průzkumníku Windows k zobrazení stromového zobrazení. Příznak musí být oddělen od dvou dvojteček čárkou. Pokud nechcete stromové zobrazení, vynecháte příznak /e a čárku.