Comment puis-je ajouter un programme au menu contextuel de tous les fichiers?

17

Similaire à la façon dont Notepad ++ ajoute "Modifier avec Notepad ++" au menu contextuel de tous les fichiers, ou à la façon dont la plupart des produits antivirus ajouteront une option globale "Analyser ce fichier", je voudrais ajouter un programme particulier au menu contextuel pour tous les fichiers les types.

Grâce à DOSBox, je suis un peu familier avec la création manuelle d'associations de fichiers et la création d'options de menu contextuel pour des types de fichiers spécifiques.

http://www.dosbox.com/wiki/Associating_the_Configuration_File_in_Windows

Cependant, j'ai un programme que j'aimerais ajouter globalement en tant que menu contextuel, car il peut être utilisé avec des fichiers qui ont presque n'importe quelle extension. Quelles clés de registre dois-je modifier pour cela et quels pièges courants dois-je éviter pour ne pas casser les choses ici?

Je préfère le faire manuellement, afin que je sois intimement au courant des modifications que j'apporte au système, plutôt que d'utiliser un outil tiers. Le système d'exploitation sur lequel je fais cela est Windows 7 x64, mais ce serait formidable si la même méthode pouvait être utilisée jusqu'à XP. Je peux probablement trouver moi-même la syntaxe de commande nécessaire - j'ai juste besoin de savoir quelles clés rechercher et comment formater les commandes et les étiquettes pour qu'elles soient correctement reconnues dans ces clés.

Iszi
la source

Réponses:

18

Voici comment vous le faites avec un exécutable, je suppose que cela pourrait être fait avec n'importe quel programme.

Ouvrez regedit.exe via la zone de recherche ou d'exécution du menu Démarrer, puis accédez à la clé suivante:

HKEY_CLASSES_ROOT \ * \ shell

Faites un clic droit sur «shell» et choisissez de créer une nouvelle clé, en l'appelant «Ouvrir avec (votre nom de programme)». Créez une nouvelle clé en dessous de celle appelée «commande». Double-cliquez sur la valeur (par défaut) dans le volet droit et entrez ce qui suit:

"C: \ Chemin du dossier où réside le programme \ Program.exe" "% 1"

Le changement devrait prendre effet immédiatement… faites simplement un clic droit sur n'importe quel fichier et vous verrez l'entrée de menu suivante.

.
Captures d'écran:

. Éditeur du Registre: création d'une clé

.

Éditeur du Registre: commande de fichier terminée

Source d'information (en quelque sorte)

. [Remarque: la méthode de l'auteur du rapport d'articles-commentaires fonctionne pour Vista; et aussi XP. - NDÉ.]

Moab
la source
Pourquoi ne suis-je pas surpris de voir un article HTG à ce sujet? Merci de m'avoir indiqué. Qu'en est-il de l'autre partie de ma question - des pièges courants à éviter, en termes de syntaxe ou d'autres choses qui pourraient casser cela?
Iszi
Vous supposez que je suis assez intelligent pour répondre à cela, merci. C'est un hack de reg avant assez simple et étroit, je ne prévois aucun problème.
Moab
Une chose dont je ne suis pas sûr, si l'exécutable de votre programme doit résider dans le dossier system32 ou non, peut-être que quelqu'un d'autre le sait. Vous devrez peut-être modifier les données par défaut pour refléter le chemin du fichier vers votre programme exe installé, au lieu de% 1. C: \ Program Files \ My Program \ program.exe, quelqu'un d'autre doit sonner ici.
Moab
Je pars du principe que cela peut être où vous voulez, tant que vous spécifiez le chemin complet (je vous ferai savoir si cela ne fonctionne pas). Pour les points bonus (et je vais ajouter ceci à la question): Comment puis-je donner à l'action sa propre icône?
Iszi
1
En effet, le chemin n'a pas d'importance tant que l'utilisateur y a accès.
iglvzx
3

Vous pouvez également essayer avec ce petit programme gratuit:

http://defaultprogramseditor.com/

Il vient de régler tout le désordre pour moi avec les fichiers .js. Avant cela, j'ai essayé plusieurs façons d'ajouter des programmes de gestion par défaut. Hautement recommandé.

Notez que je n'ai rien avec le développeur / éditeur du logiciel. Juste un nouvel utilisateur heureux.

Edit: Oh, je viens de découvrir qu'il a déjà été recommandé: pourquoi ne peut-on pas changer le programme par défaut pour ouvrir une extension dans Windows 7?

Alen Siljak
la source