シナリオ
私は使用していますウィンドウズ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 がデスクトップの背景をディレクトリの背景と同じように扱っているようで、デスクトップの背景を右クリックするとカスタム コンテキスト メニュー項目が表示されてしまうことです。
この動作は気に入りません。このコンテキスト メニュー項目はデスクトップの背景からアクセスできる場合には役に立たず、一般的にデスクトップのコンテキスト メニューのサイズを大きくするだけだからです。
質問
デスクトップの背景のコンテキスト メニューにコンテキスト メニュー項目が表示されないようにするにはどうすればよいでしょうか。
これはレジストリを介して手動で追加された単純なコンテキストメニュー項目であり、シェル拡張を介して実装を作り直すつもりはないことに注意してください。
研究
この記事では、コンテキストメニュー項目を非表示にしたり無効にしたりするための自然な方法論またはハックを紹介しました。
しかし、それをどのように行うのか、またそれが本当に必要なのかどうかはわかりません。
「ゴースト」アイテムを追加しようとしましたデスクトップの背景レジストリキーが、私が持っている元の項目を上書きしようとしているディレクトリ\背景キーを押しますが、デスクトップの背景を右クリックすると、項目はまだ表示されます。
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"=""
一方、このトリックは、上記のレジストリ キーに保存されている元の項目に対しては正常に機能しますが、コンテキスト メニューから非表示にしたい「ゴースト」または「ダミー」項目に対しては機能しません。