簡體   English   中英

如何將值名稱和值數據設置為新創建的注冊表,MFC

[英]How to set value Name and Value data to Newly created registry , MFC

我經歷了來自stackoverflow.com的幾篇文章,並成功創建了注冊表項,但是我想要的是當我同時創建注冊表時,使用默認數據創建值名稱和值數據。 我將通過這樣做來實現的是,我有一個需要在首次執行時進行注冊的應用程序。 因此,下次啟動該應用程序時,它應檢查所需的注冊表狀態並跳過那些注冊步驟。 創建新密鑰后,我將具有默認值名稱,並且其中沒有數據。

我還想要一個String類型的Value和默認值。 我該怎么辦..請幫助我.....

您可能想創建一個嘗試打開鍵的函數,如果找不到該鍵,則會創建該鍵並為其分配默認值。

您可能會從winreg.h找到以下注冊表功能有用

該算法將包含以下步驟:

嘗試打開一個密鑰,如果不存在,請創建一個

if (ERROR_SUCCESS != RegOpenKeyEx(key, KeyPath, 0, KEY_ALL_ACCESS, &hk) 
    RegCreateKey(key, KeyPath, &hk); //if key does not exist create it

從reg鍵讀取值:

RegQueryValueEx(hk, pValueName, 0, &DataType,(LPBYTE) pValue, &DataSize);

...,如果沒有找到(返回!= ERROR_SUCCESS),則為鍵分配一個值:

RegSetValueEx(hk, pValueName, 0, REG_DWORD, (LPBYTE)pValue, DataSize);

關閉注冊碼:

RegCloseKey(hk);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM