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

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

Mary-Kate Olsen
リリース: 2025-01-20 16:24:12
オリジナル
867 人が閲覧しました

How to Associate Custom Executables with File Extensions in C#?

C# でのカスタム実行可能ファイルとファイルの種類の関連付け

C# で特定のファイル拡張子をカスタム実行可能ファイルに関連付けると、ユーザーがファイル エクスプローラーでファイルをクリックしたときに、関連付けられたファイルをパラメータとして実行可能ファイルを起動できるようになります。さらに、ファイル拡張子に必要なアイコンを指定できます。

解決策

.NET はファイルの関連付けを直接管理するための API を提供していませんが、レジストリ クラスを利用して必要なキー値を操作できます。

  1. レジストリ キーの作成: ファイル拡張子を名前として持つレジストリ キー (たとえば、「.txt」) を HKEY_CLASSES_ROOT の下に作成します。デフォルト値をファイル タイプの一意の名前 (たとえば、「Acme.TextFile」) に設定します。
  2. 別のレジストリ キーの作成: 手順 1 で取得した一意のファイル タイプの名前 (たとえば、「Acme.TextFile」) を使用して、HKEY_CLASSES_ROOT の下にレジストリ キーを作成します。
  3. サブキーの追加: 「DefaultIcon」という名前。デフォルト値は目的のアイコン ファイルへのパスです。
  4. 兄弟項目を追加: 「シェル」という名前で、コンテキスト メニューの操作を保存するために使用されます。アクションごとに、実行可能ファイルへのパスにデフォルト値が設定され、その後にスペースと "%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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート