Comment ajouter une application personnalisée au menu contextuel de tous les dossiers de Windows 7 pour s'exécuter avec le chemin d'accès au dossier en paramètre?

0

J'ai créé une application qui compresse et met tous les dossiers déposés dans le dossier de sauvegarde de mon disque. J'aimerais pouvoir le lancer avec un paramètre du chemin complet d'un dossier via le menu contextuel.

Comment ajouter mon application au menu contextuel de tous les dossiers et utiliser le chemin du dossier comme paramètre dans la ligne de commande?

user1306322
la source

Réponses:

2
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\myapp]
@="&MyApp"
"Icon"="shell32.dll,43"
"MultiSelectModel"="Single"

[HKEY_CLASSES_ROOT\Folder\shell\myapp\command]
@="C:\\MyApp.bat \"%1\""

Le fichier ci-dessus enregistré en tant que fichier .REG et importé dans le registre exécute votre application et lui transmet le chemin d'accès complet du dossier sélectionné en tant que premier argument. Voici le contenu de MonApp.bat pour tester:

@echo off
for %%a in (%*) do echo Argument = %%a
pause

Retirer le MultiSelectModel Si vous souhaitez que l’entrée du menu contextuel apparaisse même lorsque vous sélectionnez plusieurs dossiers et que vous cliquez avec le bouton droit de la souris, cliquez sur.

Cependant, il s’agit plus d’une méthode manuelle / bidouillage. Je vous recommande fortement de lire le Création de gestionnaires de menus contextuels Article MSDN et demandez à StackOverflow comment faire en sorte que le programme d'installation de votre application enregistre correctement votre application en tant que gestionnaire de menu contextuel valide.

Karan
la source