監視登錄檔,,列舉登錄檔項

2021-05-25 02:29:48 字數 1349 閱讀 5128

建立登錄檔項:

lret = regopenkeyex(hkey_current_user,

_t("software//hrjd//ascpatch"),

0, key_all_access,

&hkey);

if (lret != error_success)

waifainfo info;

lret = regsetvalueex(hkey,

strkey,

0, reg_binary, // 結構體型別的資料,以二進位制形式寫入,不能以reg_sz方式,那樣只能寫入乙個字段

(const byte*) &info,

sizeof(waifainfo));

regclosekey(hkey);

}監視登錄檔,列舉登錄檔項下的鍵值

handle hevent = null;

hkey hkey = null;   

dword dwnotifyfilter = reg_notify_change_name |

reg_notify_change_attributes |

reg_notify_change_last_set |

reg_notify_change_security;

hevent = createevent(null, true, false, null);

while (error_success != regopenkeyex(hkey_current_user, _t("software//hrjd//ascpatch"), 0, key_notify|key_read|key_enumerate_sub_keys, &hkey))// 要注意訪問許可權

regnotifychangekeyvalue(hkey, true, dwnotifyfilter, hevent, true);

while (true)

memset(szvalue, 0x00, sizeof(szvalue)); // 注意重置引數值

dwvalue = 64;

dwindex++; // 下乙個}}

regclosekey(hkey);

regopenkeyex(hkey_current_user, _t("software//hrjd//ascpatch"), 0,  key_notify|key_read|key_enumerate_sub_keys, &hkey);// 繼續監視

regnotifychangekeyvalue(hkey, true, dwnotifyfilter, hevent, true);

resetevent(hevent);

}sleep(1000);

}

windows登錄檔 登錄檔的認識

登錄檔的特點 1.登錄檔允許對硬體 系統引數 應用程式和裝置驅動程式進行跟蹤配置,這使得修改某些設定後不用重新啟動成為可能。2.登錄檔中登入的硬體部分資料可以支援高版本的即插即用特性。當windows檢測到機器上的新裝置時,就把有關資料儲存到登錄檔中,另外,還可以避免新裝置與原有裝置之間的資源衝突。...

登錄檔學習筆記 登錄檔的位置

20180228 今天學習登錄檔的位置 文中說 在windows 98 me作業系統中,登錄檔主要由 system.dat 和 user.dat 這兩個登錄檔資料庫檔案組成。通常是在 c windows 中。system.dat包含系統硬體和軟體的設定,user.dat則儲存著與使用者有關的資訊。知...

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

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