Home

Crear un submenú con varios botones para iniciar distintos programas o aplicaciones

webmaster's picture

Un proceso un poco más complejo que el anterior, en este caso para evitar el abarrote en el menú, crearemos un submenú, que será el que contenga los botones para iniciar varios programas o aplicaciones.

Sigue los pasos a continuación.

  • Accede a la siguiente clave del Registro:

HKEY_CLASSES_ROOT\DesktopBackground\Shell

  • Clic derecho en Shell y crea una nueva clave, por ejemplo Menú.
  • En el panel de la derecha necesitas crear cuatro valores de cadena llamados:
    • ─ Icon
    • ─ Position
    • ─ MUIVerb
    • ─ SubCommands
  • Los valores Icon y Position son opcionales, puedes prescindir de ellos si quieres, pero si los utilizas en Icon escribe la ruta al icono, lo más sencillo es poner explorer.exe.
  • Position indica la posición del botón en el Menú, si no indicas ninguno Windows lo sitúa en el centro, pero puedes especificar Top o Bottom (Encima o abajo).
  • En el valor MUIVerb escribe el nombre del botón en este caso Menú.
  • En el valor SubCommands escribe una lista de las aplicaciones que vas a poner en el submenú separadas por punto y coma (;) sin espacios, en este ejemplo vamos a usar tres: notepad;calc;paint.

El siguiente paso es registrar las aplicaciones, para eso accede a la siguiente clave:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\Shell

  • En esa clave tienes que crear tres subclaves, una para cada aplicación que mencionaste en la subclave command, después en cada clave creada en el panel derecho en el valor Predeterminado tienes que poner el nombre que va a tener cada boton, pondremos en nuestro caso: Bloc de notas, Calculadora y Paint.
  • Igualmente en las tres claves crea un valor de cadena llamado Icon y ponle la misma ruta del ejecutable.
  • Por ultimo crea una subclave en cada una de las tres claves con el nombre command con la ruta a cada aplicación.
  • En este caso las tres aplicaciones que escogimos son de Windows por lo que no se necesita la ruta completa solo el nombre original, en este caso serian: notepad.exe, calc.exe y mspaint.exe.
  • Si el menú lo creas para programas que no son de Windows tienes que poner la ruta completa cuidando siempre de no olvidar las comillas.

A continuación una muestra de cómo quedaría cada clave creada.
Puedes copiarlo en el Bloc de notas y crear un archivo REG para agregarlo al Registro, es mas sencillo y rápido que hacerlo manualmente.
Windows Registry Editor Version 5.00
 

[HKEY_CLASSES_ROOT\DesktopBackground\Shell\Menu]
"MUIVerb"="Menu"
"SubCommands"="notepad;calc;paint"
"icon"="explorer.exe"

[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\notepad]
@="Bloc de notas"
"icon"="notepad.exe"

[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\notepad\command]
@="notepad.exe"

[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\calc]
@="Calculadora"
"icon"="calc.exe"

[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\calc\command]
@="calc.exe"

[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\paint]
@="Paint"
"icon"="mspaint.exe"

[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\paint\command]
@="mspaint.exe"

 

Fuente: 

Centro Práctico - LEMUR SOLUTION

Contacto: 
webmaster