ホームページ >バックエンド開発 >C++ >ファイル拡張子を C# 実行可能ファイルに関連付ける方法

ファイル拡張子を C# 実行可能ファイルに関連付ける方法

DDD
DDDオリジナル
2025-01-20 16:19:09996ブラウズ

How to Associate a File Extension with Your C# Executable?

C# でのファイル拡張子と実行可能ファイルの関連付け

ファイル拡張子を現在の実行可能ファイルに関連付けると、ユーザーはエクスプローラーでファイルを開き、そのファイルを引数として使用してプログラムを自動的に実行できます。この記事では、C# でレジストリ キーを操作してこれを行う方法について説明します。

解決策:

C# にはファイルの関連付けを管理するための専用 API がありませんが、レジストリ操作機能を利用できます。このプロセスには、レジストリ内の特定のキーの変更が含まれます:

  1. HKEY_CLASSES_ROOT サブキー: HKEY_CLASSES_ROOT の下にキーを作成し、その名前を目的のファイル拡張子 (例: .txt) に設定します。このキーのデフォルト値を、ファイルの種類を表す一意の名前 (Acme.TextFile など) に割り当てます。
  2. デフォルトのアイコン キー: HKEY_CLASSES_ROOT の下に、一意のファイル タイプ名 (Acme.TextFile など) に割り当てられた名前を持つ別のキーを作成します。 DefaultIcon というサブキーを追加し、そのデフォルト値を目的のファイル タイプのアイコンのファイル パスに設定します。
  3. コンテキスト メニュー アクション: エクスプローラーのコンテキスト メニューにアクションを表示できるようにするには、一意のファイル タイプ キー (Acme.TextFile) の下に shell という名前のサブキーを作成します。各アクションのサブキーを追加し、各サブキーのデフォルト値を実行可能ファイルへのパスに設定し、その後にスペースと %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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。