[英]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.