Win32登錄檔操作簡記

2021-06-19 16:09:40 字數 1144 閱讀 1589

開啟登錄檔編輯器regedit.exe,介面左邊顯示的是健,右邊顯示的是健值,健可以分成主鍵及子鍵,健值由鍵值名稱和內容構成,由於在寫程式時候沒有搞清楚這些基本的概念,導致了api的使用問題,以下程式為列舉某子鍵下的所有值
const char* s = "i5";

lpstr strpathname1("...");

hkey hkey;

hresult hr = regopenkey(hkey_local_machine,strpathname1,&hkey);

if(error_success!= hr)

if(error_success != hr)dword dwindex = 0;tchar

szvaluename[max_path];tchar szvalue[max_path];memset(szvaluename,0,max_path*sizeof(tchar));memset(szvalue,0,max_path*sizeof(tchar));dword dwnamelen = max_path*sizeof(tchar);dword dwvaluelen = max_path*sizeof(tchar);dword dwtype;while(error_success == (hr =

regenumvalue(hkey,dwindex,szvaluename,&dwnamelen,null,&dwtype,(lpbyte)szvalue,&dwvaluelen)))//while(error_success == (hr = regenumkeyex(hkey, dwindex, szsubkey, &dwnamelen, null, null, null, null)))//列舉子鍵時才用到memset(szvaluename,0,max_path*sizeof(tchar));memset(szvalue,0,max_path*sizeof(tchar));dwnamelen

= max_path*sizeof(tchar);dwvaluelen = max_path*sizeof(tchar);++dwindex; }regclosekey(hkey);

Win32登錄檔列舉

最近有點忙,因為設計了很久的專案終於開紿寫 了。但堅持寫博是我的習慣,於是這會兒吃了晚飯的休息時間記錄了一點登錄檔api 操作的東西。下面這段 主要是用來列舉windows mobile下的plug in,然後可以設定所有的plug in的enabled鍵值。但windows mobile 的plu...

Win32 登錄檔操作(2)列舉登錄檔

關於wow64的問題 32位程式執行在64位系統上操作登錄檔會出現問題,在上篇已經有詳細的說明了,因此,這一節不再重複。十。列舉鍵值 值項 regenumvalue函式 long winapi regenumvalue in hkey hkey,in dword dwindex,out lptstr...

win32 查詢登錄檔找網絡卡

define sizeof device name 256 cstring strdevicelist bool get device info int index,char key name,char device info,char device description regclosekey ...