三。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...