Menú contextual de Windows para todos los archivos excepto el archivo de acceso directo

Menú contextual de Windows para todos los archivos excepto el archivo de acceso directo

He seguido esta guía @http://www.howtogeek.com/107965/how-to-add-any-application-shortcut-to-windows-explorers-context-menu/para crear un menú contextual en mi registro.

¿Puedo saber si es posible incluir el menú para Todos los tipos de archivos EXCEPTO Accesos directos (aquellos con extensión lnk)?

Actualmente estoy usando el método Todos los tipos de archivos (HKEY_CLASSES_ROOT*\shell), pero también aparece para accesos directos (archivo .lnk).

Por favor avise.

Respuesta1

Una posible solución podría ser sobrescribir el menú de archivos lnk creando una entrada con el mismo nombre de clave en HKEY_CLASSES_ROOT\lnkfile\shell. Por ejemplo, si el menú Todos los tipos de archivos está

[HKEY_CLASSES_ROOT\*\shell\DateTimeTool]
@="DateTime Tool"

entonces el nuevo valor será

[HKEY_CLASSES_ROOT\lnkfile\shell\DateTimeTool]
@="DateTime Tool (for shortcut)"

Esto no eliminará la entrada, pero le proporcionará la ruta del acceso directo en lugar del archivo al que se hace referencia.

Respuesta2

El programa que ha configurado abre los destinos de esos accesos directos .lnk, no los archivos .lnk en sí, ¿correcto? Si es así, así debe ser. Al abrir un acceso directo, debe esperar que se trate como si fuera el archivo de destino.

En cuanto a excluir ciertas extensiones de archivos, no será posible si lo configura para todos los tipos de archivos mediante la tecla comodín *.

He configurado este mismo truco de registro con un editor de texto durante años. Es fantástico tener cierta coherencia "abierta con".

Por cierto, puedes darle un ícono: dentro de la tecla "abrir con", crea una nueva cadena llamada "Icono" y configúrala en tu programa o ruta del ícono.

información relacionada