Spécification de l’emplacement d’une extension d’espace de noms
la racine d’une extension d’espace de noms est normalement affichée par Windows Explorer comme un dossier dans les vues d’arborescence et de dossier. pour que Windows explorateur affiche les fichiers et sous-dossiers de votre extension, vous devez spécifier l’emplacement du dossier racine dans la hiérarchie d’espace de noms de l’interpréteur de commandes. Cet emplacement est désigné sous le terme de point de jonction.
- Utilisation de dossiers virtuels comme points de jonction
- Utilisation des dossiers du système de fichiers en tant que points de jonction
- Ouverture d’une vue d’une extension d’espace de noms
Utilisation de dossiers virtuels comme points de jonction
La façon la plus simple de définir le point de jonction d’une extension consiste à faire du dossier racine un sous-dossier d’un dossier virtuel système. Ce type de point de jonction est désigné sous le terme de point de jonction virtuel. Les dossiers Bureau et poste de travail sont les emplacements typiques des points de jonction virtuels, mais vous pouvez également définir un point de jonction virtuel sur un ordinateur distant ou sous les dossiers favoris réseau, Internet Explorer et panneau de configuration .
Pour définir un point de jonction virtuel, créez une sous-clé de la clé qui représente le dossier virtuel approprié et nommez-la avec la chaîne de l’identificateur de classe (CLSID) de l’extension. Le CLSID inscrit s’affiche comme suit.
HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER
Software
Microsoft
Windows
CurrentVersion
Explorer
Virtual Folder Name
NameSpace
{Extension CLSID}
(Default) = Junction Point Name
Le nom du dossier virtuel est l’une des sous-clés du tableau suivant.
| Emplacement | Nom du dossier virtuel |
|---|---|
| Control panel | ControlPanel |
| Bureau | Bureau |
| Réseau entier | NetworkNeighborhood \ EntireNetwork |
| Poste de travail | MyComputer |
| Favoris réseau | NetworkNeighborhood |
| Ordinateur distant | Ordinateur_distant |
| Fichiers utilisateurs | UsersFiles |
Les extensions distantes doivent être initialisées avec IRemoteComputer.
Utilisation des dossiers du système de fichiers en tant que points de jonction
Il existe deux façons de définir des dossiers de système de fichiers en tant que points de jonction. L’approche la plus simple consiste à créer un dossier à l’emplacement approprié et à ajouter un point au nom du dossier, suivi du format de chaîne du CLSID de votre extension. seul le nom du dossier sera visible dans l’explorateur de Windows. L’exemple suivant crée un point de jonction avec un nom d’affichage de mondossier.
MyFolder.{Extension CLSID}
Vous pouvez également définir un dossier nommé de façon conventionnelle comme point de jonction en :
- Définition du dossier en lecture seule.
- Création du dossier dans un dossier système en appelant PathMakeSystemFolder.
- Placer un fichier Desktop.ini masqué dans le dossier qui comprend le CLSID de l’extension.
Desktop.ini est un fichier texte standard qui peut être ajouté à n’importe quel dossier pour personnaliser certains aspects du comportement du dossier. Pour une présentation générale de l’utilisation de ce fichier, consultez Comment personnaliser des dossiers avec Desktop.ini. Pour définir un dossier comme point de jonction, le [ . ] La section ShellClassInfo de Desktop.ini doit contenir le CLSID de l’extension, comme suit :
[.ShellClassInfo]
CLSID={Extension CLSID}
Ouverture d’une vue d’une extension d’espace de noms
lorsqu’un utilisateur parcourt un point de jonction, Windows Explorer crée automatiquement une vue du dossier racine. Vous pouvez également créer une vue en lançant explicitement Explorer.exe avec le CLSID de l’extension comme argument. Vous pouvez, par exemple, utiliser cette approche pour lancer une vue d’une extension à partir d’un menu contextuel ou d’un raccourci. Par exemple, pour lancer une vue de MyExtension qui comprend une arborescence, vous pouvez utiliser la chaîne de commande suivante.
%SystemRoot%\Explorer.exe /e,::{MyExtension CLSID}
Une autre chaîne de commande peut être utilisée pour lancer une vue d’un objet dans l’extension. Cette fonctionnalité est utile, par exemple, pour une extension qui utilise un affichage des dossiers pour permettre aux utilisateurs d’afficher le contenu de l’un des nombreux fichiers compressés.
%SystemRoot%\Explorer.exe /e,::{MyExtension CLSID},objectname
Le paramètre ObjectName est le nom de l’objet qui doit être affiché. Windows L’Explorateur convertit le nom en son PIDL correspondant et passe le PIDL à la méthode IPersistFolder :: Initialize de l’objet du nouveau dossier.
Notes
La chaîne CLSID doit être précédée d’une paire de signes deux-points ( ::) Sinon, la commande échoue. l’indicateur barre oblique e (/e) utilisé dans les deux exemples de lignes de commande indiqué ci-dessus demande à Windows Explorer d’afficher une arborescence. L’indicateur doit être séparé des deux signes deux-points par une virgule. Si vous ne souhaitez pas une arborescence, omettez l’indicateur/e et la virgule.