Guión
Estoy usandoventanas 10, pero tengo el mismo problema en otras versiones de Windows.
Agregué un elemento personalizado en mi menú contextual de Windows, está diseñado para que sea accesible haciendo clic derecho desde una carpeta de directorio o desde un fondo de directorio.
Este script de registro reproduce mi elemento de menú contextual personalizado (excepto los subcomandos):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\PATHS]
"MUIVerb"="PATHS"
"SubCommands"="PATHS.AddDirBackground;PATHS.RemoveDirBackground"
"Icon"="C:\\Program Files\\PATHS\\PATHS.Title.ico"
"Position"="bottom"
[HKEY_CLASSES_ROOT\Directory\Background\shell\PATHS]
"MUIVerb"="PATHS"
"SubCommands"="PATHS.AddDirBackground;PATHS.RemoveDirBackground"
"Icon"="C:\\Program Files\\PATHS\\PATHS.Title.ico"
"Position"="bottom"
Problema
El problema que tengo es que Windows parece tratar el fondo del escritorio de la misma manera que el fondo del directorio, por lo que mi elemento del menú contextual personalizado está visible cuando hago clic derecho en el fondo del escritorio:
No me gusta este comportamiento, porque este elemento del menú contextual no es útil cuando se puede acceder desde el fondo del escritorio, solo aumenta el tamaño del menú contextual del escritorio en general.
Pregunta
¿Cómo podría desactivar el elemento de mi menú contextual para que no siga apareciendo en el menú contextual del fondo del escritorio?
Tenga en cuenta que es un elemento de menú contextual simple agregado manualmente a través del registro; no pretendo reelaborar la implementación a través de la extensión de shell.
Investigación
En este artículo vi una metodología natural o un truco para ocultar o desactivar cualquier elemento del menú contextual:
Sin embargo, no estoy seguro de cómo hacerlo ni si eso es realmente lo que necesito.
Intenté agregar un elemento "fantasma" en elFondo de escritorioclave de registro que intenta anular el elemento original que tengo enDirectorio\Fondoclave, pero el elemento aún se muestra cuando hago clic derecho en el fondo del escritorio:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\DesktopBackground\shell\PATHS]
"MUIVerb"="PATHS"
"LegacyDisable"=""
O:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\DesktopBackground\shell\PATHS]
"MUIVerb"="PATHS"
"Extended"=""
Por otro lado, el truco funciona bien para los elementos originales que están almacenados en las claves de registro mencionadas anteriormente, pero este truco no funciona para este elemento "fantasma" o "ficticio" que es del que quiero ocultarme. Menú de contexto.