2023年3月1日水曜日

WMP で再生する・WMP リストに追加メニューを削除する🎵

右クリックメニューのWindows Media Player リストに追加Windows Media Player で再生するを非表示にします。メニューを非表示にするだけなので機能自体は継続して使えます。

Windows Media Player リストに追加・再生する

レジストリから見るとWMP リストに追加WMP で再生するは多くの場所に設置されています。よく目にするのはフォルダーの右クリックメニューでしょう。

メニューの表示はフォルダーの種類によります。

フォルダーの種類は収められたコンテンツに最適な表示を Windows が自動で決定しますが、フォルダーオプションのカスタマイズより任意での指定も可能です。

プロパティ → カスタマイズ → フォルダーの種類

フォルダーの種類

WMP リストに追加WMP で再生するメニューが付くフォルダーはピクチャミュージックビデオには表示されません。

WMP で再生する・リストに追加メニューを非表示にする方法

  1. レジストリキーを 4 つ作成します。

    HKCU\SOFTWARE\Classes\SystemFileAssociations\Directory.Audio\shell\Enqueue

    HKCU\SOFTWARE\Classes\SystemFileAssociations\Directory.Audio\shell\Play

    HKCU\SOFTWARE\Classes\SystemFileAssociations\Directory.Image\shell\Enqueue

    HKCU\SOFTWARE\Classes\SystemFileAssociations\Directory.Image\shell\Play

  2. それぞれのキーに LegacyDisable (文字列値)を追加します。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\Directory.Audio\shell\Enqueue]
"LegacyDisable"=""

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\Directory.Audio\shell\Play]
"LegacyDisable"=""

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\Directory.Image\shell\Enqueue]
"NeverDefault"=""
"LegacyDisable"=""

[HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations\Directory.Image\shell\Play]
"LegacyDisable"=""

HKLM の同キーは書き込み可能なので、そちらに LegacyDisable を記述すると簡単です。ただし、システムの設定を変更したのは忘れないように。どちらかというと、HKCU のがおすすめです。

元に戻す

デフォルトで HKCU\SOFTWARE\Classes まで存在します。

何も設定していなければ SystemFileAssociations キーの削除で元に戻ります。

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\SOFTWARE\Classes\SystemFileAssociations]

HKLM へ設定した場合は、LegacyDisable のみ削除します。

解説

  • フォルダーの種類が ミュージック (Directory.Audio) と ピクチャ (Directory.Image) の Shell 以下の EnqueuePlay へ LegacyDisable を追加して非表示にしています。

  • EnqueueWindows Media Player リストに追加 (unregmp2.exe,-9800)

    PlayWindows Media Player で再生する (unregmp2.exe,-9801)

  • テスト中に LegacyDisable を外して元に戻すとWindows Media Player リストに追加がデフォルトへなってしまう現象に遭遇しました。

    調べてみると 1 ヵ所のキーのみ NeverDefault が抜けています。

    HKLM\SOFTWARE\Classes\SystemFileAssociations\Directory.Image\shell\Enqueue

    今回の目的とは関係ありませんが、Windows のバグフィックスとして NeverDefault を追加しています。

  • 機能の実体は次の 2 つです。

    • Windows Media Player リストに追加

      HKCR\CLSID\{45597c98-80f6-4549-84ff-752cf55e2d29}
      Add to Windows Media Player list

    • Windows Media Player で再生する

      HKCR\CLSID\{ed1d0fdf-4414-470a-a56d-cfb68623fc58}
      Play with Windows Media Player

    2 つのキーは機能なのでブロックしてもメニューは消えず選択時にエラーが返ります。

    HKEY_LOCAL_MACHINE を検索すると他のメニューの場所を確認できます。必要なら随時非表示にできますが、ほとんど目にしない場所なので通常は今回の方法で問題ないでしょう。

    Windows Media Player リストに追加 {45597c98-80f6-4549-84ff-752cf55e2d29}

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MediaCenter.WTVFile\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Stack.Audio\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Stack.Image\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\audio\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\Directory.Audio\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\Directory.Image\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP.DVR-MSFile\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP.WTVFile\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.3G2\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.3GP\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.ADTS\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.AIFF\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.ASF\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.ASX\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.AU\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.AVI\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.FLAC\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.M2TS\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.M3U\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.M4A\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MIDI\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MK3D\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MKA\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MKV\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MOV\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MP3\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MP4\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MPEG\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.TTS\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.WAV\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.WAX\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.wma\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.WMV\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.WPL\shell\Enqueue]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.WVX\shell\Enqueue]

    Windows Media Player で再生する {45597c98-80f6-4549-84ff-752cf55e2d29}

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Stack.Audio\shell\Play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Stack.Image\shell\Play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\audio\shell\Play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\Directory.Audio\shell\Play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\Directory.Image\shell\Play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP.DVR-MSFile\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP.PlayMedia\shell\Play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP.WTVFile\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.3G2\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.3GP\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.ADTS\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.AIFF\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.ASF\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.ASX\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.AU\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.AVI\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.FLAC\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.M2TS\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.M3U\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.M4A\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MIDI\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MK3D\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MKA\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MKV\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MOV\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MP3\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MP4\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.MPEG\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.TTS\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.WAV\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.WAX\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.wma\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.WMV\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.WPL\shell\play]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WMP11.AssocFile.WVX\shell\play]

    2 つの機能は少し異なる場所に設定されています。

    初期状態で HKEY_CURRENT_USER には何も設定されていません。