如何使用C 註冊表項將文件擴展名與應用程序關聯
背景
檔案副檔名可以與特定的應用程式關聯,從而在雙擊具有該副檔名的檔案時啟動它們。在 C 中,這可以透過建立註冊表項來實現。
建立登錄項目
要將檔案副檔名與應用程式關聯,需要兩個登錄項目:
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中文網其他相關文章!