C レジストリ キーを使用してファイル拡張子をアプリケーションに関連付ける方法
背景
ファイル拡張子特定のアプリケーションに関連付けることができ、その拡張子のファイルが存在するときにアプリケーションを起動できるようになります。ダブルクリックしました。 C では、これはレジストリ エントリを作成することで実現できます。
レジストリ エントリの作成
ファイル拡張子をアプリケーションに関連付けるには、次の 2 つのレジストリ エントリが必要です。
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 サイトの他の関連記事を参照してください。