登錄檔程式設計掃盲(三

2021-03-31 08:56:30 字數 1833 閱讀 3795

三。regqueryvalueex和regenumvalue

以上都是在說如何寫登錄檔,不過很多情況下都要讀登錄檔的。啊,來看一下有哪幾個api,1,2,...怎麼又這麼多?算了,就說兩個吧,應該夠用了的。還是先說一下regqueryvalueex吧,這回看不出什麼意思了,query是什麼意思呢?別急,我先查一下字典,query,query,查到了,字典說是"懷疑"的意思,好象解釋不通啊。唉,還是不要查了,早知道就裝金山快譯了。不說廢話了,還是直說用法算了。這個函式就是說已知乙個資料項的名字,然後去訪問它的值,來看看宣告:

long regqueryvalueex(

hkey hkey,           

lptstr lpvaluename,

lpdword lpreserved, 

lpdword lptype,

lpbyte lpdata, 

lpdword lpcbdata 

);hkey和lpvaluename不說了,和regsetvalueex的前兩個引數意思是一樣的,不明白的話,看上一章可以了:)

lpreserved:真是受不了啊!又是乙個沒用的引數,必須是null.

lptype,lpdata,lpcbdata:和regsetvalueex的後面3個引數意思差不多的,只不過lptype和lpcbdata要取位址。不多說了。不懂直接問我算了。

返回值?不用說,還是同上。

好了好了,說到**了?哦,該說regenumvalue了,這個意思我懂,enum就是列舉的意思,那這個函式就是列舉乙個鍵下的所有值了。好了,開門見山,我就直說它怎麼用了。

long regenumvalue(

hkey hkey,             

dword dwindex,         

lptstr lpvaluename,    

lpdword lpcbvaluename, 

lpdword lpreserved,     

lpdword lptype,  

lpbyte lpdata,   

lpdword lpcbdata 

);有沒搞錯,又是這麼多引數,受不了ms了。唉,沒辦法,還是乙個乙個的看吧。

hkey:不說了,同上。

dwindex:就是索引號了從0開始的,0,1,2....一直下去,就可以找出所有的值了。

lpvaluename:找到乙個值後,它的名字就儲存在這裡了。顯然是乙個字串。

lpcbvaluename:就是lpvaluename的長度了,別忘了取位址。

lpreserved:又乙個保留的,null。

lptype:和regsetvalueex的dwtype差不多,不過這個要取位址,它告訴你這個值是什麼型別的。

lpdata,lpcbdata,返回值:累死我了,不說了,同上。

好象說得不太清楚,不要怪我,不懂可以問我了。恩,還是舉個例吧,例項最能說明問題(記不得誰說的了):

for (int i = 0;dwres==0;i++) 

這一章就寫到這裡吧。

四。regdeletevalue和regdeletekey

太簡單了,懶得說了,但為了對得起大家,還是說一下吧:

long regdeletekey(hkey hkey,lpctstr lpsubkey);

long regdeletevalue(hkey hkey,lpctstr lpvaluename);

就這麼簡單,乙個刪除鍵,乙個刪除值。不用我說了吧。

後記。不知不覺寫了這麼多,看一下表,哎喲,11點了,趕快睡覺。水平有限,寫錯了大家不要笑啊。<^_^>

等一下,我看寫了多少個api:1,2,3...8個,不是很多,不當之處,高手指點一下啊。

API 登錄檔程式設計

首先來認識一下鍵,項,值吧 左邊有五個根鍵 hkey classes root hkey current user hkey local machine hkey user hkey current config 根鍵展開後可以看到子健 像 software,microsoft,windows,cu...

登錄檔程式設計淺解析

什麼是登錄檔?登錄檔本質上就是windows裡的乙個資料庫。支撐其實現的結構是樹形結構。登錄檔裡面儲存的就是一些亂七八糟的什麼配置資訊啊,使用者資訊啊等,具體的自己google去吧!既然登錄檔是用樹形結構儲存的,那麼我就按照樹的結構來剖析吧。一 登錄檔結構 鍵 鍵是登錄檔特有名稱之一,你可以把鍵理解...

C 登錄檔技術(三)

建立和修改登錄檔資訊 1.建立登錄檔資訊 通過 registrykey 類的 createsubkey 方法和 setvalue 方法可以建立登錄檔資訊 1 createsubkey 方法主要用於建立乙個新子項或開啟乙個現有子項以進行寫訪問。public registrykey createsubk...