2010-03-06 12 views
2

J'ai essayé de manipuler mes clics droits dans Windows, en utilisant le registre. J'ai réussi à ajouter des lignes simples à l'intérieur de la coque.Manipulation du menu contextuel du clic droit dans le shell Windows

[HKEY_CLASSES_ROOT\Directory\shell\Notepad 
[HKEY_CLASSES_ROOT\Directory\shell\notepad\Command]  
@="\"notepad.exe" \"%1\"" 

lancerait le bloc-notes par exemple.

Maintenant, ce que je veux vraiment, c'est un sous-répertoire dans le menu contextuel. Quelqu'un at-il une idée d'où je peux lire à ce sujet, ou avoir une idée de comment le faire?

+0

Je ne sais rien de ce sujet, mais il semble que l'utilisation de mécanismes pris en charge pour cela est mieux que piquer des choses de registre, qui peuvent changer d'une version à l'autre. Avez-vous envisagé d'écrire une extension shell? – asveikau

Répondre

3

Pour ajouter un sous-menu, vous devez d'abord ajouter le nom du menu comme:

[HKEY_CLASSES_ROOT\Directory\shell\Notepad] 
"SubCommands"="command1;command2;" 
"MUIVerb"="Notepads" 
"Position"="-" 

Les commandes sous sont l'affaire. chaque commande est en fait une référence à une autre entrée de registre.

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\command1] 
@="command1" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\command1\command] 
@="C:\\Windows\\System32\\cmd.exe" 





[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\command2] 
    @="command2" 

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\command2\command] 
    @="C:\\Windows\\System32\\cmd.exe \K cd %1" 

Cela vous donnera un sous-menu contextuel lorsque vous cliquez sur le répertoire. vous pouvez utiliser% 1 dans la commande pour obtenir le nom de l'élément cliqué par l'utilisateur. Cela fonctionne pour les répertoires. Devrait fonctionner correctement pour les fichiers.

Questions connexes