Il est une clé de registre, mais pas si simple. Vous devez faire plusieurs étapes pour ajouter un bouton.
Vous avez peut-être remarqué que Win7 Explorer ajuste sa barre d'outils pour qu'elle corresponde au contenu affiché. Par exemple, les boutons affichés pour les dossiers du panneau de commande sont différents de ceux des documents ou du dossier de la bibliothèque musicale. Vous pouvez trouver une grande liste des différents types de dossiers sous la clé de Registre
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes
Cliquez sur chaque UID montré là pour savoir quel type dossier, il est pour. Par exemple, vous voyez ici l'entrée pour les dossiers dans le type de bibliothèque générique:
La première chose à faire est de trouver le type de dossier pour lequel vous voulez ajouter votre propre bouton. Une fois que vous avez trouvé le bon UID, vous devrez peut-être prendre possession de ces clés. Sinon, vous ne pourrez pas les modifier: Faites un clic droit sur cette touche et choisissez Permisssions ...
- Cliquez sur le bouton Avancé.
- Cliquez sur l'onglet Propriétaire.
- Sous Changer de propriétaire à: sélectionnez Administrateurs.
Cliquez sur Appliquer et vérifiez que "Propriétaire actuel" est défini sur Administrateurs. Cliquez sur OK pour enregistrer la modification.
- Dans la boîte de dialogue Autorisations, cliquez sur Administrateurs, puis sur (pour le vérifier) Contrôle total
- Cliquez sur OK pour enregistrer les paramètres et fermer la boîte de dialogue.
L'étape suivante consiste à créer les clés et les valeurs nécessaires pour votre propre bouton:
- Ajouter une nouvelle clé,
TasksItemsSelected
- Ajouter une nouvelle clé,
TasksItemsSelected\0
- Créer un nouveau GUID (Utilisez guidgen.exe) pour votre commande.
- ajoutez la clé
TasksItemsSelected\0\<yourguid>
, puis ajoutez les chaînes Title
et InfoTip
et indiquez-leur les valeurs appropriées. Vous pouvez également définir une icône ici, en utilisant la chaîne Icon
avec la valeur pointant vers un fichier d'icône.
- Ajouter les clés
TasksItemsSelected\0\<yourguid>\shell\InvokeTask\command
- comme valeur par défaut de la touche de commande, entrez la commande que vous souhaitez exécuter.
Maintenant, votre entrée de registre devrait ressembler à ceci:
Lors de l'exécution de la commande, il recevra au moins deux valeurs de paramètre.
%1 -- The path of the folder that was being displayed
%2 -- The pathname of the file that was selected.
Si vous sélectionnez plusieurs fichiers avant de cliquer sur le bouton mycommand, puis les noms de fichiers suivants seront dans les paramètres suivants.
Et last but not least: si vous voulez ajouter votre propre bouton pour les situations où rien n'est sélectionné, tout comme mentionné ci-dessus, mais utiliser la clé de Registre TasksNoItemsSelected
au lieu de TasksItemsSelected
Works! Merci beaucoup pour la réponse détaillée =) – Atmocreations