2012-08-13 25 views
5

Creé un pequeño script que cambia un nombre de archivo (reemplazando espacios con _, etc.). Estoy controlando este script con parámetros.¿Cómo crear un submenú en el explorer-shell-extention?

Ahora me gustaría incluir eso en mi explorador-shell-extensión, así que traté de añadir las siguientes entradas del registro:

HKEY_CLASSES_ROOT\*\shell\edit filname method a\command 
HKEY_CLASSES_ROOT\*\shell\edit filname method b\command 
HKEY_CLASSES_ROOT\*\shell\edit filname method c\command 

y así sucesivamente.

Funciona bien, pero me gustaría agrupar todos esos métodos en un submenú. Algo así como la opción "abrir con". ¿Es eso posible?

+6

[Creación de Menús en cascada estática] (http://msdn.microsoft.com/en-us/library/windows/desktop/hh127424%28v=vs.85%29.aspx) –

Respuesta

1

Puede editar esto para ampliar sus necesidades.

Windows Registry Editor Version 5.00 

;   TOOLS MENU 

      [HKEY_CLASSES_ROOT\*\shell\contexttools_anchor] 
       "MUIVerb"="SendTo Tools" 
       "Icon"="...YOUR PATH...\\files\\Tools.ico" 
      "ExtendedSubCommandsKey"="*\\ContextMenus\\contexttools" 
       ; "Extended"="" 
; __________________________________________________________________________ > 

    [HKEY_CLASSES_ROOT\*\ContextMenus\contexttools\Shell\001cmd] 
     "MUIVerb"="Notepad 2" 
     "Icon"="...YOUR PATH...\\Tools\\app1.exe" 

      [HKEY_CLASSES_ROOT\*\ContextMenus\contexttools\Shell\001cmd\command] 
       @="...YOUR PATH...\\Tools\\app1.exe \"%1\"" 
; __________________________________________________________________________ > 
[HKEY_CLASSES_ROOT\*\ContextMenus\contexttools\Shell\005seperator] 
"CommandFlags"=dword:00000008 
; __________________________________________________________________________ > 

    [HKEY_CLASSES_ROOT\*\ContextMenus\contexttools\Shell\006cmd] 
     "MUIVerb"="Hash Compare" 
     "Icon"="...YOUR PATH...\\Tools\\app2.exe" 

      [HKEY_CLASSES_ROOT\*\ContextMenus\contexttools\Shell\006cmd\command] 
       @="...YOUR PATH...\\Tools\\app2.exe \"%1\"" 
; __________________________________________________________________________ > 
+0

Es perfecto, gracias ! – Tom

Cuestiones relacionadas