Windows Mobile註冊表操作
來源:互聯網
上載者:User
Windows Mobile註冊表操作
字型大小:[ 大 中 小 ] 發布日期:2009-12-10 發行者:peaok 瀏覽次數:458次 Windows Mobile註冊表跟Windows註冊表原理一樣,註冊表操作主要運用幾個主要API:1) RegOpenKeyEx 功能:開啟指定的註冊表鍵,成功返回ERROR_SUCCESS LONG WINAPI RegOpenKeyEx( __ in HKEY hKey, //鍵的控制代碼(即要開啟的鍵) __ in LPCTSTR lpSubKey, //子鍵的名稱 DWORD ulOptions, //保留的欄位 __in REGSAM samDesired, //鍵的許可權 __out PHKEY phkResult //返回的鍵控制代碼 ); 2) RegQueryInfoKey 功能:收集指定的註冊表鍵的資訊 LONG WINAPI RegQueryInfoKey( __in HKEY hKey, //鍵的控制代碼(即要開啟的鍵) __out LPTSTR lpClass, //儲存鍵類型的空間 __in_out LPDWORD lpcClass, //空間的大小 LPDWORD lpReserved, //保留 __out LPDWORD lpcSubKeys, //子鍵的個數 __out LPDWORD lpcMaxSubKeyLen, //子鍵中最長鍵的長度 __out LPDWORD lpcMaxClassLen, //子鍵類的最長長度 __out LPDWORD lpcValues, //該索引值的個數 __out LPDWORD lpcMaxValueNameLen, //最長值的名稱的長度 __out LPDWORD lpcMaxValueLen, //最長值的資料的長度 __out LPDWORD lpcbSecurityDescriptor, //鍵的安全描述的長度 __out PFILETIME lpftLastWriteTime //最新更新的時間 );3) RegEnumKeyEx 功能:枚舉指定鍵的子鍵 LONG WINAPI RegEnumKeyEx( __in HKEY hKey, //要枚舉的鍵 __in DWORD dwIndex, //子鍵的序號 __out LPTSTR lpName, //子鍵名稱的空間 __in_out LPDWORD lpcName, //子鍵名稱的長度地址 LPDWORD lpReserved, //保留 __in_out LPTSTR lpClass, //枚舉子鍵的空間地址 __in_out LPDWORD lpcClass, //空間的長度 __out PFILETIME lpftLastWriteTime //更新的時間 );4) RegEnumValue 功能:枚舉指定鍵的索引值 LONG WINAPI RegEnumValue( __in HKEY hKey, //要枚舉的鍵 __in DWORD dwIndex, //子鍵的序號 __out LPTSTR lpValueName, //索引值 __in_out LPDWORD lpcchValueName, //索引值的長度 LPDWORD lpReserved, //保留 __out LPDWORD lpType, //資料的類型 __out LPBYTE lpData, //資料的空間 __in_out LPDWORD lpcbData //空間的長度
); 實現流程:一.首先調用RegOpenKeyEx()開啟你要查看的註冊表的根鍵,從而返回一個鍵的控制代碼二.調用RegQueryInfoKey()收集指定的註冊表鍵的資訊,使用上一步返回的鍵控制代碼作為參數三.您可以調用RegEnumKeyEx()得到該鍵下的所有子鍵,也可以使用RegEnumValue()查看索引值