Utilisation des extensions shell
Les fonctionnalités de l’interpréteur de commandes peuvent être étendues avec des entrées de Registre et des fichiers .ini. Bien que cette approche de l’extension de l’interpréteur de commandes soit simple et adéquate à de nombreuses fins, elle est limitée. Par exemple, si vous utilisez le Registre pour spécifier une icône personnalisée pour un type de fichier, la même icône s’affiche pour chaque fichier de ce type. L’extension de l’interpréteur de commandes avec le Registre ne vous permet pas de faire varier l’icône pour différents membres du type de fichier. D’autres aspects de l’interpréteur de commandes, tels que la feuille de propriétés qui peut être affichée lorsqu’un fichier fait l’objet d’un clic droit, ne peuvent pas être modifiés avec le Registre.
Une approche plus puissante et flexible de l’extension de l’interpréteur de commandes consiste à implémenter des gestionnaires d’extensions shell. Ces gestionnaires peuvent être implémentés pour une variété d’actions que l’interpréteur de commandes peut effectuer. Avant d’effectuer l’action, l’interpréteur de commandes interroge le gestionnaire d’extension, ce qui lui donne la possibilité de modifier l’action. Un exemple courant est un gestionnaire d’extension de menu contextuel. Si un est implémenté pour un type de fichier, il est interrogé chaque fois que l’un des fichiers fait l’objet d’un clic droit. Le gestionnaire peut ensuite spécifier des éléments de menu supplémentaires sur une base fichier par fichier, plutôt que d’avoir le même ensemble pour tous les fichiers de ce type de fichier.
Cet ensemble de rubriques explique comment implémenter les gestionnaires d’extension qui vous permettent de modifier diverses actions Shell. Les gestionnaires suivants sont associés à un type de fichier particulier et vous permettent de spécifier fichier par fichier.
Handler | Description |
---|---|
Gestionnaire de menus contextuels | Appelé avant l’affichage du menu contextuel d’un fichier. Il vous permet d’ajouter des éléments au menu contextuel sur une base fichier par fichier. |
Gestionnaire de données | Appelé lorsqu’une opération de glisser-déplacer est effectuée sur des objets Shell. Il vous permet de fournir des formats de Presse-papiers supplémentaires à la cible de suppression. |
Gestionnaire de suppression | Appelé lorsqu’un objet de données est déplacé ou déposé sur un fichier. Il vous permet de transformer un fichier en une cible de suppression. |
Gestionnaire d’icônes | Appelé avant l’affichage de l’icône d’un fichier. Il vous permet de remplacer l’icône par défaut du fichier par une icône personnalisée, fichier par fichier. |
Gestionnaire de feuille de propriétés | Appelé avant l’affichage de la feuille de propriétés d’un objet. Il vous permet d’ajouter ou de remplacer des pages. |
Gestionnaire d’images miniatures | Fournit une image pour représenter l’élément. |
Gestionnaire d'info-bulle | Fournit du texte contextuel lorsque l’utilisateur pointe le pointeur de la souris sur l’objet. |
Gestionnaire de métadonnées | Fournit un accès en lecture et en écriture aux métadonnées (propriétés) stockées dans un fichier. Cela peut être utilisé pour étendre la vue Détails, les info-bulles, la page de propriétés et les fonctionnalités de regroupement. |
D’autres ne sont pas associés à un type de fichier particulier, mais sont appelés avant certaines opérations shell.
Handler | Description |
---|---|
Gestionnaire de colonnes | Appelé par Windows Explorer avant d’afficher la vue Détails d’un dossier. Il vous permet d’ajouter des colonnes personnalisées à la vue Détails. |
Gestionnaire de hook de copie | Appelé lorsqu’un dossier ou un objet d’imprimante est sur le point d’être déplacé, copié, supprimé ou renommé. Il vous permet d’approuver ou d’opposer son veto à l’opération. |
Gestionnaire de glisser-déplacer | Appelé lorsqu’un fichier est déplacé avec le bouton droit de la souris. Il vous permet de modifier le menu contextuel qui s’affiche. |
Gestionnaire de superposition d’icônes | Appelé avant l’affichage de l’icône d’un fichier. Il vous permet de spécifier une superposition pour l’icône du fichier. |
Gestionnaire de recherche | Appelé pour lancer un moteur de recherche. Il vous permet d’implémenter un moteur de recherche personnalisé accessible à partir du menu Démarrer ou de Windows Explorer. |
Les détails de l’implémentation de gestionnaires d’extensions spécifiques sont décrits dans les sections ci-dessus. Pour plus d’informations sur les problèmes d’implémentation communs à tous les gestionnaires d’extensions Shell, consultez les rubriques suivantes :
- Initialisation des gestionnaires d’extension Shell
- Enregistrement de gestionnaires d’extensions d’environnement