読者です 読者をやめる 読者になる 読者になる

palm84.com

革命的愛熊主義者同盟!

画像ファイルの右クリックメニューに「IrfanView」を追加します...

2015.8.1 だめだめだったので改訂しました。すみません...

関連付け以外のソフトを右クリックメニューに追加するアレです。

f:id:palm84:20150613115236p:plain

下記は .jpg とかの右クリックメニューに IrfanView を追加するregファイルです。

  • RegAdd_img_IrfanView.reg の内容。
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Paint.Picture\shell\IrfanView\command]
@="\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" \"%1\""

[HKEY_CLASSES_ROOT\giffile\shell\IrfanView\command]
@="\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" \"%1\""

[HKEY_CLASSES_ROOT\jpegfile\shell\IrfanView\command]
@="\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" \"%1\""

[HKEY_CLASSES_ROOT\pngfile\shell\IrfanView\command]
@="\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" \"%1\""

[HKEY_CLASSES_ROOT\Microsoft.PhotoManager.imagetype\shell\IrfanView\command]
@="\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" \"%1\""

[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\IrfanView\command]
@="\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" \"%1\""

Windows 10 用は下記を追記

[HKEY_CLASSES_ROOT\AppX43hnxtbyyps62jhe9sqpdzxn1790zetc\shell\IrfanView\command]
@="\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" \"%1\""
おおまか説明
  1. レジストリキー作成 - HKEY_CLASSES_ROOT\xxx\shell\IrfanView\command
  2. @= 以降にプログラムパス指定、両端以外の " 及び \ をエスケープ(前に \ を置く)

HKEY_CLASSES_ROOT\pngfile\ - 赤字部分のサブキーは環境によって違いがあるのでコマンド プロンプトで確認して修正してくだされ...

for %x in (.bmp,.gif,.jpg,.png) do @reg query HKEY_CLASSES_ROOT\%x /ve | findstr REG_SZ
C:\Users\yassy>for %x in (.bmp,.gif,.jpg,.png) do @reg query HKEY_CLASSES_ROOT\%
x /ve | findstr REG_SZ
    (既定)    REG_SZ    Paint.Picture
    (既定)    REG_SZ    giffile
    (既定)    REG_SZ    jpegfile
    (既定)    REG_SZ    pngfile

順に .bmp, .gif, .jpg, .png のサブキーとなります...

【2015.8.1 追記】すみません、次のキーの値エントリも確認が必要でした

  • HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.拡張子\UserChoice キーの ProgId エントリの値
for %x in (.bmp,.gif,.jpg,.png) do @reg query HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\%x\UserChoice /v ProgId | findstr REG_SZ
C:\Users\yassy>for %x in (.bmp,.gif,.jpg,.png) do @reg query HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\%x\UserChoice /v ProgId | findstr REG_SZ
    ProgId    REG_SZ    Applications\photoviewer.dll
    ProgId    REG_SZ    giffile
    ProgId    REG_SZ    jpegfile
    ProgId    REG_SZ    pngfile

こちらが優先されるので前者の値と違う場合はキーの追加が必要です。(※ Applications\photoviewer.dll, Microsoft.PhotoManager.imagetype については上記のファイルに含めてあります)

[HKEY_CLASSES_ROOT\Applications\photoviewer.dll\shell\IrfanView\command]
@="\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" \"%1\""

Windows 10 の初期設定ではモダンアプリの「フォト」となってたので上記の10用ファイルに下記のキーを追加しました。

C:\Users\yassy>for %x in (.bmp,.gif,.jpg,.png) do @reg query HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\%x\UserChoice /v ProgId | findstr REG_SZ
    ProgId    REG_SZ    AppX43hnxtbyyps62jhe9sqpdzxn1790zetc
    ProgId    REG_SZ    AppX43hnxtbyyps62jhe9sqpdzxn1790zetc
    ProgId    REG_SZ    AppX43hnxtbyyps62jhe9sqpdzxn1790zetc
    ProgId    REG_SZ    AppX43hnxtbyyps62jhe9sqpdzxn1790zetc
[HKEY_CLASSES_ROOT\AppX43hnxtbyyps62jhe9sqpdzxn1790zetc\shell\IrfanView\command]
@="\"C:\\Program Files (x86)\\IrfanView\\i_view32.exe\" \"%1\""

以上ほな。