関連付け

  • 既定のプログラム (UserChoice)
  • ファイルタイプ (assoc / ftype)
  • プログラムから開く (OpenWithList / OpenWithProgids)

参考:

最新のWindowsにおけるファイルの関連づけを分析する | ASCII.jp

拡張子の関連付け | リボンの君と SuyamaSoft

How to Register a File Type for a New Application | Microsoft Docs [Official]

Best Practices for File Associations | Microsoft Docs [Official]

File Association Example | Microsoft Docs [Official]

既定のプログラム/UserChoice

参考:

「このファイルを開く方法を選んでください。」で関連付ける | リボンの君と SuyamaSoft

Windows 10 の既定のプログラムを変更する | Windows ヘルプ [公式]

Changes to how Windows 10 handles default apps | Windows Dev Center [Official]

Best way to get file type association in Windows 10 from command line? – Stack Overflow

Get a location of application in open with list of Windows 10 – Super User

assoc

参考:

assoc | Microsoft Docs [公式]

ftype

参考:

ftype | Microsoft Docs [公式]

レジストリ

HKEY_XXX\SOFTWARE\Classes 以下に拡張子別にプログラムの関連付けが記録される。

  • HKEY_LOCAL_MACHINE:マシン全体の設定
  • HKEY_CURRENT_USER:ユーザー別の設定

assoc / ftype コマンドは HKEY_LOCAL_MACHINE のみを対象とする。

参考:

最新のWindowsにおけるファイルの関連づけを分析する | ASCII.jp

File Types | Microsoft Docs [Official]

拡張子

  • キー:HKEY_CLASSES_ROOT\.ext
    • 既定:ファイルタイプキー、あるいは、ProgID キーを指定する。
    • OpenWithProgids:拡張子を開けるアプリを ProgID で指定する。

参考:

File Types | Microsoft Docs [Official]

ファイルタイプ

  • キー:HKEY_CLASSES_ROOT\filetype
    • DefaultIcon:既定のアイコンを指定する
    • shell\open\Command:開く (open) で使用するコマンドラインを与える
    • shell\edit\Command:編集 (edit) で使用するコマンドラインを与える

参考:

File Types | Microsoft Docs [Official]

アプリケーション

参考:

Application Registration | Microsoft Docs [Official]

OpenWithList / OpenWithProgids

参考:

「プログラムから開く」メニューに追加 (OpenWithList) | リボンの君と SuyamaSoft

「プログラムから開く」のリストから削除 | flipflop square

最新の Windows におけるファイルの関連づけを分析する | ASCII.jp

Windows Vista/7 で用いられたファイル関連付けの仕組みを知る | ASCII.jp

ファイル名拡張子のファイル ハンドラを指定する | Microsoft Docs [公式]

ファイル名拡張子の動詞を登録する | Microsoft Docs [公式]

How to Include an Application in the Open With Dialog Box | Microsoft Docs [Official]

ProgID

参考:

Programmatic Identifiers | Microsoft Docs [Official]

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です