訪問登錄檔

2021-06-02 05:24:41 字數 1671 閱讀 3646

i  需要的標頭檔案:atlbase.h

ii 訪問登錄檔幾個常用的api 函式

1.開啟登錄檔:

long regopenkeyex(hkey hkey,//已經開啟的鍵的控制代碼,或者直接是上述幾個根鍵

lpctstr lpsubkey,//要開啟的子鍵名字的位址

dword uloptions,//保留值,必須為0

regsam samdesired,//開啟方式,如讀還是寫

phkey phkresult//返回的開啟的子鍵的控制代碼

);

2,列舉該目錄下的所有子目錄:

long regenumkeyex(

hkey hkey,

dword dwindex,

lpwstr lpname,

lpdword lpcname,

lpdword lpreserved,

lpwstr lpclass,

lpdword lpcbclass,

pfiletime lpftlastwritetime

);

示例 dwindwx = 0 .從0開始遞增遍歷完整個子目錄:

dword dwindex = 0;

long lret;

dword cbname = key_len;

tchar *lpszsubkeyname = new tchar[key_len];

while((lret = ::regenumkeyex(hkey, dwindex, szsubkeyname, &cbname, null, null, null, null)) != error_no_more_items)

3 查詢特定檔案的檔名,型別,資料:

查詢某乙個鍵值:regqueryvalueex

函式定義:long regqueryvalueex(hkey hkey,//要查詢的鍵的控制代碼

lpctstr lpvaluename,//要查詢的鍵值的名稱

lpdword lpreserved,//保留值

lpdword lptype,//要查詢的資料的型別

lpbyte lpdata,//要返回的查詢的資料

lpdword lpcbdata//預置的資料的長度

);

4設定乙個鍵值regsetvalueex:

函式定義:long regsetvalueex(hkey hkey,//要設定的鍵的控制代碼

lpctstr lpvaluename,//要訪問的鍵值的名稱

lpdword lpreserved,//保留值

dword dwtype,//要設定的資料的型別

const byte *lpdata,//要設定的健值

dword cbdata//資料的長度

);

總結:regopenkeyex()去開啟乙個登錄檔,hkey 是幾個特定的值中乙個,比如:hkey_local_machine, hkey_local_user等。開啟之後,phkresult 返回查詢的key值,

將phkresult 傳進regenumkeyex()中進行列舉。

遠端登錄檔訪問

遠端登錄檔訪問 一 rac在vb中的應用 二 通過rac訪問遠端主機的登錄檔 微軟開發rac的主要目的就是為了擴充套件asp的登錄檔訪問功能,以便對遠端主機的登錄檔系統進行維護。rac在asp指令碼中的用法和vb幾乎完全一樣,只是物件建立的方式稍有不同,下面是一段asp指令碼 set reg ser...

遠端登錄檔訪問

遠端登錄檔訪問 一 rac在vb中的應用 二 通過rac訪問遠端主機的登錄檔 微軟開發rac的主要目的就是為了擴充套件asp的登錄檔訪問功能,以便對遠端主機的登錄檔系統進行維護。rac在asp指令碼中的用法和vb幾乎完全一樣,只是物件建立的方式稍有不同,下面是一段asp指令碼 set reg ser...

遠端登錄檔訪問

遠端登錄檔訪問 一 rac在vb中的應用 二 通過rac訪問遠端主機的登錄檔 微軟開發rac的主要目的就是為了擴充套件asp的登錄檔訪問功能,以便對遠端主機的登錄檔系統進行維護。rac在asp指令碼中的用法和vb幾乎完全一樣,只是物件建立的方式稍有不同,下面是一段asp指令碼 set reg ser...