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ů
- použití složek systému souborů jako spojovacích bodů
- Otevření zobrazení pro rozšíření oboru názvů
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.