Afficher les options du menu contextuel Windows 7 en permanence

Dans Windows 7, lorsque vous maintenez enfoncé Shift lorsque vous cliquez avec le bouton droit de la souris sur l'Explorateur Windows, des éléments supplémentaires tels que " Copier en tant que chemin ", " Ouvrir la fenêtre de commande ici " ou plus d' options " Envoyer vers " sont ajoutés au menu contextuel, en fonction Sur l'élément sur lequel vous avez cliqué.

Existe-t-il un moyen d'avoir ces extras en permanence , sans devoir retenir Shift?

J'espère que cela peut être fait sans installer d'extensions de shell supplémentaires (voir ci-dessous) – plus de réflexion sur un hack de registre ou quelque chose …

Mettre à jour:

Résolu pour " ouvrir la fenêtre de commande ici ", pas encore pour " Copier en tant que chemin "!


Sur mon système XP, j'avais l'habitude d'installer SmartStartMenu uniquement pour l'extension de shell qui vient avec lui, en donnant le toujours utile ' Copy pathname ', ' Copy short pathname ', ' Run with line line line ' et ' Open in DOS box ' menu Sans avoir besoin de maintenir Shift ou toute autre "touche modificatrice".

Cela semble être ce que vous recherchez: http://www.techspot.com/guides/210-edit-windows-extended-context-menu/

Cela implique l'utilisation d'un petit utilitaire logiciel 'ShellMenuView' qui ne nécessite pas d'installation et est compatible avec 'tout de Windows 98 à Windows 7 x64'. Vous pouvez télécharger l'utilitaire ici ( 32 bits | 64 bits ).

Je n'ai jamais essayé de désactiver complètement le menu de changement, mais je ne le recommanderais pas, car il s'agit en fait d'un outil très utile pour désorienter le menu contextuel principal si vous savez comment contrôler ce qui se passe entre le principal ou le non-réparti. C'est tout à fait une chose facile à faire, mais voici quelques éléments de base d'abord:

Tous les éléments du menu contextuel qui traitent des fichiers individuels ou jusqu'à 15 fichiers sélectionnés peuvent être trouvés ici:

HKEY_CLASSES_ROOT\*\shell 

Les actions liées aux dossiers sont divisées en 2 catégories: les actions disponibles lorsque vous cliquez avec le bouton droit sur l'arrière-plan et les actions lorsque vous cliquez avec le bouton droit de la souris sur un dossier. Et ils peuvent être trouvés ici:

 HKEY_CLASSES_ROOT\Directory\Background\shell HKEY_CLASSES_ROOT\Directory\shell 

Les lecteurs ont leurs propres clés ici:

 HKEY_CLASSES_ROOT\Drive\shell 

La structure des commandes du menu contextuel sera la suivante

 HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key) HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)\command <=this will store the executed command when when the context menu item related to this key is selected 

L'entrée de commande dans le menu contextuel aura le même nom que la clé principale, sauf si vous spécifiez différemment en créant une valeur de chaîne appelée MUIverb sous la clé principale. Par exemple. Vous pouvez créer une Valeur de Chaîne appelée MUIverb et définir la valeur comme Nouveau Nom ("MUIverb" = "Nouveau Nom").

Une commande qui sera située dans le décalage étendu quand il a une valeur de chaîne appelée étendue sous la clé principale. Vous voulez qu'il soit dans le menu contextuel du shell principal, supprimez l'entrée "Extended" String Value. Vous voulez transférer quelque chose dans le menu étendu, mettez "Extended" dans sa clé principale. Vous pouvez également spécifier une icône pour l'entrée du menu en mettant une autre valeur de chaîne dans la même clé. Par exemple: "Icône" = "C: \ Windows \ system32 \ SHELL32.dll, 133" ou "Icône" = "C: \ Images \ Icons \ SomeRandomIcon.ico".

Malheureusement, Microsoft est tout sauf cohérent. Vous ne trouverez pas tout ce que vous cherchez dans les endroits que j'ai énumérés. Beaucoup de choses sont en version courante (copier comme chemin d'accès par exemple) et opérer sous des règles différentes de celles que je vous ai racontées.

Dans le cas de la copie en tant que chemin, je l'ai simplement supprimé du menu contextuel et créé le mien que je joigne ici pour votre commodité. Ouvrez le bloc-notes et copiez le contenu de chaque fichier reg que j'ai présenté ici. Faites un clic droit sur eux et sélectionnez fusion.

Copier comme chemin – Supprimer la version MS Vanilla à partir du menu Maj .

 Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu] 

Copier en tant que chemin Activer dans le menu régulier.reg

 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\Copy as Path] "Icon"="C:\\Windows\\system32\\SHELL32.dll,133" [HKEY_CLASSES_ROOT\*\shell\Copy as Path\command] @="cmd.exe /c echo %1|clip" [HKEY_CLASSES_ROOT\Directory\shell\Copy as Path] "Icon"="C:\\Windows\\system32\\SHELL32.dll,133" [HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command] @="cmd.exe /c echo %1|clip" [HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path] "Icon"="C:\\Windows\\system32\\SHELL32.dll,133" [HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path\command] @="cmd.exe /c echo %V|clip" 

Copier en tant que chemin Activer – avec des citations – dans le menu shift.reg

 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)] "Extended"="" "Icon"="C:\\Windows\\system32\\SHELL32.dll,133" [HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)\command] @="cmd.exe /c echo \"%1\"|clip" [HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)] "Extended"="" "Icon"="C:\\Windows\\system32\\SHELL32.dll,133" [HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)\command] @="cmd.exe /c echo \"%1\"|clip" [HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)] "Extended"="" "Icon"="C:\\Windows\\system32\\SHELL32.dll,133" [HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)\command] @="cmd.exe /c echo \"%V\"|clip" 

Maintenant, vous pouvez faire des problèmes avec le registre dans RegEdit.exe mais c'est un outil très limité. Je vous recommande simplement d'écrire vos fichiers .reg et de les fusionner au besoin. Cela facilitera également la réapplication de vos modifications lorsque vous effectuerez de nouvelles installations Windows. Vous pouvez également exporter les modifications que vous effectuez dans RegEdit en exportant des clés individuelles en tant que fichier .reg.

Malheureusement, cela ne peut pas vraiment être fait pour le shell "extension" de CopyAsPathMenu (GUID {f3d06e7c-1e45-4a26-847e-f9fcdee59be0} ) fourni avec Windows 7, car sa méthode QueryContextMenu contient toutes les informations utiles liées à une vérification de CMF_EXTENDEDVERBS drapeau CMF_EXTENDEDVERBS .

En théorie, vous pouvez le voir en désassemblant SHELL32.dll!?QueryContextMenu@CCopyAsPathMenu@@UAGJPAUHMENU__@@IIII@Z , mais si vous ne savez pas quel genre de langue de lune j'utilise, alors vous auriez un Beaucoup à apprendre avant que vous puissiez; Certains pourraient être dans le fichier d'aide Outils de débogage pour Windows ( debugger.chm ).

Il existe plusieurs outils qui fournissent une fonction de chemin de copie sur le menu contextuel

Par exemple

  • Path Copy Copy (ouais, ce n'est pas une erreur de frappe)

Vous pouvez copier différents types de noms comme un nom abrégé, un nom long, un nom de dossier uniquement, un nom de fichier uniquement … Vous pouvez même créer votre propre type de chemin à copier avec un regex

Path Copy Copy

  • Path Copy
  • Toutes sortes
  • ClipboardPath