Afficher de façon permanente les extras du menu contextuel de Windows 7

16

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

Existe-t-il un moyen d'avoir ces extras de façon permanente , sans avoir à maintenir Shift enfoncé?

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…

Mise à jour:

Résolu pour " Ouvrir la fenêtre de commande ici ", pas encore pour " Copier comme chemin "!


Sur mon système XP, j'avais l'habitude d'installer SmartStartMenu uniquement pour l'extension shell qui l'accompagne, donnant le menu toujours utile « Copier le chemin d' accès », « Copier le nom de chemin court », « Exécuter avec des arguments de ligne de commande » et « Ouvrir dans la zone DOS ». éléments, sans avoir besoin de maintenir enfoncée la touche Maj ou toute autre "touche de modification".

mousio
la source
Grande question. Des progrès sur "copier comme chemin"?
Colonel Panic
Désolé, non… Je me suis habitué à maintenir Shift pour ça: /
mousio
1
Salut! Avez-vous trouvé un moyen de déplacer les éléments de menu ShellEx vers ou dans le menu étendu? J'ai cherché partout, mais je ne trouve rien qui puisse fonctionner. Voudrait masquer certains éléments par défaut tout en les rendant disponibles dans le menu étendu. J'ai essayé d'ajouter la chaîne "Extended" dans le registre (comme cela se fait avec les menus shell normaux) mais sans succès. La désactivation est facile mais pas pratique car ces éléments sont parfois nécessaires.
leugim

Réponses:

5

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

RobinJ
la source
2
Grand merci! J'ai pu désactiver le "Mode étendu" pour " Ouvrir la fenêtre de commande ici " avec l'outil ShellMenuView, mais pas de chance avec " Copier comme chemin ". L'outil associé ShellExView répertorie un " Copier en tant que menu Chemin " mais je ne peux pas modifier son comportement. Le CLSID correspondant dans le registre a une clé "ContextMenuOptIn" vide (REG_SZ) avec laquelle j'ai joué, mais en vain (et je ne trouve aucune information sur cette clé) ...
mousio
3
Vous devez absolument éviter d'utiliser des applications tierces pour faire des choses que vous pouvez faire vous-même. Il y a des développeurs de logiciels gratuits qui sont vraiment des gens honnêtes et qui mettent des choses en place pour aider les gens, mais il y a aussi des développeurs de pirates qui utiliseront des logiciels gratuits plantés de chevaux de Troie / logiciels espions pour se frayer un chemin dans votre PC à des fins d'extraction de données et de vol d'identité. c'est qu'il est vraiment difficile de les distinguer. Un bilan de santé propre sur VirusTotal ne peut pas non plus garantir un fichier propre, car un très bon pirate peut également télécharger ses fichiers sur VTot et les modifier jusqu'à ce qu'il n'y ait plus de points positifs.
thebunnyrules
1
@thebunnyrules Par cette logique, nous devrions tous revenir à l'utilisation du stylo et du papier. Les applications sont là pour nous faciliter la vie, c'est tout leur but. Si vous ne pouvez installer aucune application, vous pouvez tout aussi bien ne pas utiliser d'ordinateur en premier lieu.
RobinJ
1
@RobinJ Tout d'abord, je pense que vous avez mis ma logique sur une étagère médiévale et que vous l'avez étirée et tordue jusqu'à ce qu'elle soit méconnaissable. Je n'ai pas dit que les gens ne devraient pas installer d'applications. J'ai dit que les gens ne devraient pas s'appuyer sur des applications écrites par des inconnus au hasard avec des intentions inconnues quand ils peuvent faire quelque chose d'aussi trivial que cela eux-mêmes (voir ma réponse ci-dessous, cela vous prendrait probablement le même temps pour suivre mon tutoriel que pour télécharger le freeware et jouer avec).
thebunnyrules
5

Je n'ai jamais essayé de désactiver complètement le menu Shift mais je ne le recommanderais pas car c'est en fait un outil très utile pour désencombrer le menu contextuel principal si vous savez comment contrôler ce qui se passe dans Main vs Unshifted. C'est une chose assez facile à faire, mais voici d'abord quelques notions de base:

Tous vos éléments de 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 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 la définir comme nouveau nom ("MUIverb" = "New Name").

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

Malheureusement, Microsoft est tout sauf cohérent. Vous n'allez pas trouver tout ce que vous cherchez dans les endroits que j'ai énumérés. Beaucoup de choses sont en shellex (copie comme chemin par exemple) et fonctionnent selon des règles différentes de ce que je vous ai dit.

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

Copier comme chemin - Supprimer la version MS Vanilla de Shift Menu.reg :

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]

Copier en tant que chemin activé dans le menu normal.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 Path Enable - avec guillemets - dans shift menu.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"

Vous pouvez maintenant vous amuser avec le registre dans RegEdit.exe, mais c'est un outil extrêmement limité. Je vous recommanderais simplement d'écrire vos fichiers .reg et de les fusionner au besoin. Cela facilitera également la réapplication de vos modifications lorsque vous effectuez de nouvelles installations Windows. Vous pouvez également exporter les modifications que vous apportez dans RegEdit en exportant des clés individuelles sous forme de fichier .reg.

thebunnyrules
la source
2

Malheureusement, cela ne peut pas vraiment être fait pour l ' "extension" du shell CopyAsPathMenu(GUID {f3d06e7c-1e45-4a26-847e-f9fcdee59be0} ) fournie avec Windows 7, car sa QueryContextMenuméthode a toutes les choses utiles conditionnées par une vérification du CMF_EXTENDEDVERBSdrapeau .

En théorie, vous pouvez voir cela en démontant SHELL32.dll!?QueryContextMenu@CCopyAsPathMenu@@UAGJPAUHMENU__@@IIII@Z, mais si vous n'avez pas la moindre idée du type de langage lunaire que j'utilise, vous auriez beaucoup à apprendre avant de le faire; certains d'entre eux peuvent se trouver dans le fichier d'aide des outils de débogage pour Windows ( debugger.chm).

SamB
la source
Merci d'avoir partagé vos découvertes! Je suppose que cela conclut, enfin, nous pouvons avoir la fermeture.
mousio
0

Il existe plusieurs outils qui fournissent une fonction de chemin de copie dans 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 nom court, nom long, nom de dossier uniquement, nom de fichier uniquement ... Vous pouvez même créer votre propre type de chemin à copier avec une expression régulière

    Copie du chemin Copie

  • Copie de chemin

  • Toutes sortes
  • ClipboardPath
  • ClipboardPath
phuclv
la source