2017-08-07 3 views
0

Pourquoi ne puis-je pas passer l'emplacement de mon clic droit sur un programme en tant qu'argument si je ne fais pas un clic droit sur un objet?Pourquoi ne puis-je pas passer l'emplacement de mon clic droit comme argument si je ne clique pas sur un objet?

Mon test mis en place: de Windows 10, j'ai DebugViewer en cours d'exécution et mon quelquechose.exe de programme sortie tous les arguments qu'il reçoit pour déboguer.

Je mis en place ces entrées de registre dans les:

Windows Registry Editor Version 5.00 
[HKEY_CLASSES_ROOT\Directory\Background\shell\TestYo2] 
@="Directory Test" 
[HKEY_CLASSES_ROOT\Directory\Background\shell\TestYo2\command] 
@="c:\\something.exe %1" 

Windows Registry Editor Version 5.00 
[HKEY_CLASSES_ROOT\txtfile\shell\Try This] 
@="Txt Menu" 
[HKEY_CLASSES_ROOT\txtfile\shell\Try This\command] 
@="c:\\something.exe %1" 

RÉSULTATS: Lorsque je clique droit sur un fichier texte et sélectionnez mon « Menu Txt » du feu menu contextuel mon programme et laissez-passer C'est le chemin du fichier vers le fichier texte. L'emplacement du fichier texte sur lequel j'ai cliqué à droite est imprimé pour déboguer. Si je clique avec le bouton droit de la souris sur l'arrière-plan d'un répertoire ouvert et que je sélectionne mon "Test d'annuaire", ce message s'affiche: Ce fichier n'a pas de programme associé pour effectuer cette action. Veuillez installer un programme ou, si un programme est déjà installé, créez une association dans le panneau de configuration Programmes par défaut. Mon programme n'est jamais activé.

Ce qui donne?

Répondre

0

Donc, la solution est la suivante:

Ajouter une nouvelle clé appelée NoWorkingDirectory et laisser l'ébauche de données.

Dans la ligne de commande% 1 devient% V

Maintenant, quand je clique droit sur l'arrière-plan et sélectionnez mon élément de menu, il lance mon programme et passe au programme un argument contenant l'emplacement de l'endroit où le clic droit juste eu lieu. terminé.

trouvé via ce post: Windows shell add item to context menu when click on blank part of folder