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也是這種固定路徑,所...