2010-01-29 10 views
0

L'Explorateur de Windows 7 utilise une nouvelle barre bleu clair avec des boutons tels que "Organiser", "Partager", "Nouveau dossier", etc.Windows Explorer: Comment créer un bouton supplémentaire?

Comment créer un nouveau bouton? Ai-je besoin de créer un plugin pour explorer.exe, et si, comment le faire (avec Visual Studio .NET)?

Ou est-ce une simple clé de registre que je dois définir qui pointe sur un exe ou une chauve-souris?

Merci à l'avance et meilleures salutations

Répondre

3

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: generic library type, registry keys

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 ...

  1. Cliquez sur le bouton Avancé.
  2. Cliquez sur l'onglet Propriétaire.
  3. 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.
  4. Dans la boîte de dialogue Autorisations, cliquez sur Administrateurs, puis sur (pour le vérifier) ​​Contrôle total
  5. 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: title and infotip command

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

+0

Works! Merci beaucoup pour la réponse détaillée =) – Atmocreations

Questions connexes