首頁 > 後端開發 > C++ > C 註冊表項如何將檔案副檔名與應用程式關聯?

C 註冊表項如何將檔案副檔名與應用程式關聯?

Susan Sarandon
發布: 2024-11-22 11:04:16
原創
193 人瀏覽過

How Can C   Registry Keys Associate File Extensions with Applications?

如何使用C 註冊表項將文件擴展名與應用程序關聯

背景

檔案副檔名可以與特定的應用程式關聯,從而在雙擊具有該副檔名的檔案時啟動它們。在 C 中,這可以透過建立註冊表項來實現。

建立登錄項目

要將檔案副檔名與應用程式關聯,需要兩個登錄項目:

  • ProgID: 代表檔案類型,定義如下屬性圖示和描述。
  • 檔案副檔名: 將副檔名連結到 ProgID。

Registry::SetValue 函數可用來設定這些值。確保在每個使用者設定的正確配置單元 (HKEY_CURRENT_USERSoftwareClasses) 中建立金鑰,而不是在 HKEY_CLASSES_ROOT 中創建,否則可能會導致優先權問題。

範例程式碼

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板