遍歷登錄檔

2021-05-22 12:09:55 字數 990 閱讀 3661

123

//open register key

4if(::regopenkeyex(hkey_current_user,

"software//oki//ccons33//unittype",

0,key_all_access,

®oldhkey)

==error_success)527

28//print the key and the value

29cout

<<

"key:

"<<

(lpctstr)tckeyname;

30cout

<

";31cout

<<

"value:

"<<

(lpctstr)newbyte

<<

endl;

32dwindex++;

33dwkeynamelen

=max_path;

34lpsize

=max_path;

3536

第二個問題:link時出錯問題

在vc中想把登錄檔刪除,查msdn查到了shdeletekey 這個函式,函式使用很簡單:

if(shdeletekey(hkey_current_user,

"software//oki//ccons32//needdelete")

==error_success)

msdn上面註明要加入shlwapi.h這個標頭檔案,但我另進去之後,link出現錯誤. 說是lnk2001無法解析的外部符號「symbol」.

不加,找不到函式定義.

其實解決這個問題很簡單.在vc選單中project->setting->link 下面project options的文字框中,輸入shlwapi.lib問題就可以解決了.害得我花了幾個小時時間.

(或者,在code前面加上#pragma comment(lib,"shlwapi.lib"))也可以解決問題。

遍歷刪除登錄檔

dword deletetree hkey rootkey,const char psubkey nret regqueryinfokey hkey,null,null,null,keycnt,keymaxlen,null,namecnt,namemaxlen,maxdatelen,null,nul...

delphi 遍歷登錄檔

下面程式是讀出windows中所有的已安裝的程式.你自己看一下,很容易的.uses registry procedure tform1.button1click sender tobject var list,softlist tstringlist reg tregistry fpath,fkey...

遞迴遍歷登錄檔

首先描述下寫這個 的思路,我的本意是想要從windows 2000登錄檔裡獲取pc已安裝的補丁資訊,已知路徑hkey local machine software microsoft updates,但是它下面還有很多路徑,由於我只有這一台虛擬機器,所以不敢確定其他2000的pc也是這種固定路徑,所...