Tuesday 24 June 2014

画像ファイルの右クリックメニュー「編集」が消せない!(Win7エクスプローラー)

念のためトラブルに備えて作業前にバックアップしてください。この記事は私の環境でのみ確認しました。

【前提知識】
HKEY_CLASSES_ROOT(HKCR)は下記の2つのキーをマージして表示しているキーです。
HKEY_CURRENT_USER\Software\Classes(HKCU、現在のユーザー固有の設定。HKLMより優先されるようです)
HKEY_LOCAL_MACHINE\SOFTWARE\Classes(HKLM、全ユーザー共通の設定)

(参考)上級ユーザー向けの Windows レジストリ情報
http://support.microsoft.com/kb/256986/ja 魚拓

HKCRにキーや値を直接追加すると、HKCUではなくHKLMの方に保存されるようです。(私が試した限りでは)
なのでHKCRを基準にして説明します。

【.bmpファイルの「編集」を非表示にする例】
HKCR\.bmp
(既定)=Paint.Picture を参照しているとする。
そして
HKCR\Paint.Picture\shell\edit ←これが右クリックメニューの「編集」を表している。
このキーの中に文字列値(REG_SZ)
"LegacyDisable"=""
をセットすると「編集」が非表示になります。

もし消えない場合は System File Association Perceived Type Key を確認する。
画像の場合は下記のキー。
HKCR\SystemFileAssociations\image
この中にサブキー shell\edit が存在するはず。
そこに "LegacyDisable"="" をセットすると消えるはず。

ちなみにSystem File Association Perceived Type Keyには下記の6種類があるらしいです。
Image
Text
Audio
Video
Compressed
System
(参考)碧落 - Windows の関連づけ設定の仕組み
http://sgry.jp/articles/fileassociation.html 魚拓

必要に応じて同様に処理して下さい。

★追記★
「編集」ではなくて別のアイテムについて。
エクスプローラーのフォルダツリーの右クリックからは消せたのに、アプリケーションの開く/保存ダイアログのフォルダツリーの右クリックにはアイテムが残ることがあります。

私の場合はそれぞれのアイテムは下記のキーに設定されていました。
・AVGでスキャン
HKCR\Folder\ShellEx\ContextMenuHandlers\AVG Shell Extension
・ライブラリに追加
HKCR\Folder\ShellEx\ContextMenuHandlers\Library Location

(上記2つは下記ページを参考)
Remove 'Include in Library' in context menu - Windows 7 Help Forums
http://www.sevenforums.com/customization/5127-remove-include-library-context-menu.html 魚拓

・Shredder (Acer製パソコンに入っているEgisTec製ソフト)
HKCR\AllFilesystemObjects\shellex\ContextMenuHandlers\ShredderContextMenu
・7-Zip
HKCR\Directory\shellex\ContextMenuHandlers\7-Zip

いずれも(既定)の値のデータを消したらメニューアイテムも消えました。

★その他有益な記事リンク★
フォルダのコンテキストメニューを追加する4つのレジストリキー | Windowsのかゆいとこ
http://kayuitoko.blog129.fc2.com/blog-entry-11.html 魚拓
Windows レジストリ 解剖記: HKEY_CLASSES_ROOT - Programming Field
http://pf-j.sakura.ne.jp/program/winreg/classes.htm 魚拓

No comments:

Post a Comment