C# でのファイル拡張子と実行可能ファイルの関連付け
C# 自体には、ファイルの関連付けを管理するための API が組み込まれていません。ただし、ファイルの関連付け情報はレジストリに保存されているため、レジストリ API を利用して Windows レジストリにアクセスし、変更することができます。
特定のファイル拡張子を実行可能ファイルに関連付けるには、HKEY_CLASSES_ROOT の下にレジストリ キーを作成する必要があります。
ファイル拡張子のサブキーを作成します:
ファイルタイプのサブキーの作成:
デフォルトのアイコンを設定します:
コンテキスト メニュー アクションを追加:
ファイルタイプのサブキーの下に「shell」という名前のサブキーを作成します。
「shell」サブキーの下に、追加するコンテキスト メニュー アクションごとにサブキーを作成します。
各アクションのサブ項目のデフォルト値を次の文字列に設定します:
"executable_path" "%1"
"executable_path"
を実行可能ファイルへのパスに置き換え、"%1"
を引数として渡されたファイル パスのプレースホルダーに置き換えます。 たとえば、.txt ファイルを EmEditor に関連付けるには、次のレジストリ キーを作成する必要があります:
<code>[HKEY_CLASSES_ROOT\.txt] @="emeditor.txt" [HKEY_CLASSES_ROOT\emeditor.txt] @="Text Document" [HKEY_CLASSES_ROOT\emeditor.txt\DefaultIcon] @="%SystemRoot%\SysWow64\imageres.dll,-102" [HKEY_CLASSES_ROOT\emeditor.txt\shell] [HKEY_CLASSES_ROOT\emeditor.txt\shell\open] [HKEY_CLASSES_ROOT\emeditor.txt\shell\open\command] @="\"C:\Program Files\EmEditor\EMEDITOR.EXE\" \"%1\"" [HKEY_CLASSES_ROOT\emeditor.txt\shell\print] [HKEY_CLASSES_ROOT\emeditor.txt\shell\print\command] @="\"C:\Program Files\EmEditor\EMEDITOR.EXE\" /p \"%1\""</code>
以上がC# でプログラム的にファイル拡張子を実行可能ファイルに関連付けるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。