C レジストリ キーはどのようにファイル拡張子をアプリケーションに関連付けることができますか?

Susan Sarandon
リリース: 2024-11-22 11:04:16
オリジナル
130 人が閲覧しました

How Can C   Registry Keys Associate File Extensions with Applications?

C レジストリ キーを使用してファイル拡張子をアプリケーションに関連付ける方法

背景

ファイル拡張子特定のアプリケーションに関連付けることができ、その拡張子のファイルが存在するときにアプリケーションを起動できるようになります。ダブルクリックしました。 C では、これはレジストリ エントリを作成することで実現できます。

レジストリ エントリの作成

ファイル拡張子をアプリケーションに関連付けるには、次の 2 つのレジストリ エントリが必要です。

  • ProgID: を表しますファイルの種類、アイコンや説明などのプロパティを定義します。
  • ファイル名拡張子: 拡張子を ProgID にリンクします。

Registry::SetValue 関数これらの値を設定するために使用できます。 HKEY_CLASSES_ROOT ではなく、ユーザーごとの設定の正しいハイブ (HKEY_CURRENT_USERSoftwareClasses) 内にキーが作成されていることを確認してください。これにより、優先順位の問題が発生する可能性があります。

サンプル コード

Registry::SetValue(
    @"HKEY_CURRENT_USER\Software\Classes\blergcorp.blergapp.v1\shell\open\command",
    nullptr,
    @"c:\path\to\app.exe ""%1"""
);
Registry::SetValue(@ "HKEY_CURRENT_USER\Software\Classes\.blerg", nullptr, "blergcorp.blergapp.v1");
ログイン後にコピー

レジストリクリーンアップ

アプリケーションをアンインストールしても、関連付けられたレジストリ エントリは自動的に削除されません。ただし、レジストリ クリーナー ユーティリティを使用するか、手動でキーを削除すると、この問題を解決できます。

以上がC レジストリ キーはどのようにファイル拡張子をアプリケーションに関連付けることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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