停用 Windows 桌面背景上的上下文選單項

停用 Windows 桌面背景上的上下文選單項

設想

我在用著Windows 10,但我在其他 Windows 版本中也遇到同樣的問題。

我在 Windows 上下文功能表中新增了一個自訂項目,旨在透過右鍵單擊目錄資料夾或目錄背景來存取它。

此註冊表腳本重現我的自訂上下文選單項目(子命令除外):

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"

在此輸入影像描述


問題

我遇到的問題是 Windows 似乎以與目錄背景相同的方式對待桌面背景,因此當我右鍵單擊桌面背景時,我的自訂上下文選單項目是可見的:

我不喜歡這種行為,因為從桌面背景訪問時此上下文選單項目沒有用,它通常只會增加桌面上下文選單的大小。


問題

如何禁止我的上下文選單項目仍然出現在桌面背景的上下文選單上?

請注意,它是一個透過註冊表手動添加的簡單上下文選單項,我不會假裝透過 shell 擴充功能重新實現。


研究

在本文中,我看到了隱藏或停用任何上下文選單項目的自然方法或技巧:

在此輸入影像描述

但是,我不確定如何做到這一點,如果這確實是我需要的。

我試圖在上面添加一個“幽靈”項目桌面背景註冊表項試圖覆蓋我擁有的原始項目目錄\背景鍵,但當我右鍵單擊桌面背景時,該項目仍然顯示:

Windows Registry Editor Version 5.00

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

或者:

Windows Registry Editor Version 5.00

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

On the other hand, the trick works ok for the original items that are stored in the registry keys mentioned above, but this trick doesn't works for this "ghost" or "dummy" item which is the one that I want to hide from內容選單.

相關內容