Kontextmenüelement auf dem Desktop-Hintergrund von Windows deaktivieren

Kontextmenüelement auf dem Desktop-Hintergrund von Windows deaktivieren

Szenario

Ich benutzeWindows 10, aber ich habe in anderen Windows-Versionen das gleiche Problem.

Ich habe meinem Windows-Kontextmenü ein benutzerdefiniertes Element hinzugefügt. Es soll durch einen Rechtsklick aus einem Verzeichnisordner oder einem Verzeichnishintergrund zugänglich sein.

Dieses Registrierungsskript reproduziert mein benutzerdefiniertes Kontextmenüelement (mit Ausnahme der Unterbefehle):

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"

Bildbeschreibung hier eingeben


Problem

Mein Problem besteht darin, dass Windows den Desktop-Hintergrund anscheinend genauso behandelt wie einen Verzeichnis-Hintergrund. Daher ist mein benutzerdefiniertes Kontextmenüelement sichtbar, wenn ich mit der rechten Maustaste auf den Desktop-Hintergrund klicke:

Mir gefällt dieses Verhalten nicht, da dieses Kontextmenüelement nicht nützlich ist, wenn es vom Desktop-Hintergrund aus zugänglich ist. Es vergrößert lediglich allgemein die Größe des Desktop-Kontextmenüs.


Frage

Wie kann ich verhindern, dass mein Kontextmenüelement weiterhin im Kontextmenü des Desktophintergrunds angezeigt wird?

Bitte beachten Sie, dass es sich um ein einfaches Kontextmenüelement handelt, das manuell über die Registrierung hinzugefügt wurde. Ich behaupte nicht, die Implementierung über eine Shell-Erweiterung zu überarbeiten.


Forschung

In diesem Artikel habe ich eine natürliche Methode oder einen Hack zum Ausblenden oder Deaktivieren beliebiger Kontextmenüelemente gesehen:

Bildbeschreibung hier eingeben

Ich bin mir jedoch nicht sicher, wie ich das machen soll und ob es wirklich das ist, was ich brauche.

Ich habe versucht, ein "Geister"-Element hinzuzufügen auf derDesktop-HintergrundRegistrierungsschlüssel versucht, das ursprüngliche Element zu überschreiben, das ich habeVerzeichnis\HintergrundTaste, aber das Element wird immer noch angezeigt, wenn ich mit der rechten Maustaste auf den Desktop-Hintergrund klicke:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\DesktopBackground\shell\PATHS]
"MUIVerb"="PATHS"
"LegacyDisable"=""

Oder:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\DesktopBackground\shell\PATHS]
"MUIVerb"="PATHS"
"Extended"=""

Andererseits funktioniert der Trick zwar für die Originalelemente, die in den oben genannten Registrierungsschlüsseln gespeichert sind, aber nicht für dieses „Geister-“ oder „Dummy“-Element, das ich aus dem Kontextmenü ausblenden möchte.

verwandte Informationen