首頁 > 後端開發 > C++ > 如何使用 C 從 Windows 登錄中檢索值?

如何使用 C 從 Windows 登錄中檢索值?

Barbara Streisand
發布: 2024-10-30 01:25:02
原創
669 人瀏覽過

How to Retrieve Values from the Windows Registry using C  ?

從 Windows 登錄中讀取值

使用 Windows 系統時,通常需要存取和擷取登錄中的資料。註冊表儲存重要的配置設定、使用者首選項和軟體相關資訊。本文將指導您如何安全地檢查註冊表項是否存在並使用 C 以程式設計方式檢索其值。

確定登錄項目是否存在

要確定登錄項目是否存在,請呼叫 RegOpenKeyExW具有關鍵路徑和首選權限的功能。如果函數傳回 ERROR_SUCCESS,則該鍵存在。如果傳回 ERROR_FILE_NOT_FOUND,則該鍵不存在。否則,無法確定註冊表項是否存在。

檢索登錄機碼值

確認登錄項目存在後,您可以透過程式擷取其值。要使用的具體函數取決於值的資料類型。常見類型包括字串、DWORD 和布林值。以下是擷取每種類型的方法:

字串值:

<code class="c++">std::wstring strValueOfBinDir;
GetStringRegKey(hKey, L"BinDir", strValueOfBinDir, L"bad");</code>
登入後複製

DWORD 值:

<code class="c++">DWORD nValue;
LONG nError = GetDWORDRegKey(hKey, L"MyDWORD", nValue, 0);</code>
登入後複製

布林值:

<code class="c++">bool bValue;
LONG nError = GetBoolRegKey(hKey, L"MyBool", bValue, false);</code>
登入後複製

請記得在程式碼中包含Advapi32.lib 函式庫相依性。

以上是如何使用 C 從 Windows 登錄中檢索值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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