うまくWindowsフォトビューアーに関連付けできないファイルがあった(jpg-large ← twitterの画像のやつです)ので、コンテキストメニューに「フォトビューアーで開く」を追加すればいいんじゃないかと考えてやってみました。
結論からいうと、コンテキストメニューの追加はできましたが、そもそも関連付けできていないファイル上ではコンテキストメニューに肝心の項目が表示されないようです・・・。無駄骨でした。
レジストリファイル
レジストリファイルはこれ。テキストエディタでhoge.regで保存して、実行すれば反映できます。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\openwpv]
@="Windows フォト ビューアーで開く"
[HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\openwpv\command]
@="%SystemRoot%\\System32\\rundll32.exe \"%ProgramFiles%\\Windows Photo Viewer\\PhotoViewer.dll\", ImageView_Fullscreen %1"
[HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\openwpv\DropTarget]
"CLSID"="{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}"
あるいはこっち。私は下の方をつかっています。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\openwpv]
@="Windows フォト ビューアーで開く"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\openwpv\command]
@="%SystemRoot%\\System32\\rundll32.exe \"%ProgramFiles%\\Windows Photo Viewer\\PhotoViewer.dll\", ImageView_Fullscreen %1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\openwpv\DropTarget]
"CLSID"="{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}"
レジストリエディタ上で弄りたい場合
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shellに移動
- キー「openwpv」を作成
重複してなければなんでもいいです - HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\openwpv に移動
- 右側の領域にある「(既定)」を編集して、コンテキストメニューに表示する文言を入力
ここでは Windows フォト ビューアーで開く 。 - HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\openwpvの下にキー「command」を作成
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\openwpv\commandに移動
- 右側の領域にある「(既定)」を編集して、実行するコマンドを入力
「%SystemRoot%\\System32\\rundll32.exe \"%ProgramFiles%\\Windows Photo Viewer\\PhotoViewer.dll\", ImageView_Fullscreen %1」
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\openwpvの下にキー「DropTarget」DropTargetを作成
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\openwpv\DropTargetに移動
- 新規で文字列値を作成し、名前をClsidにする
- 作成した文字列値 Clsid を編集して、値に「{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}」を入力


