登錄檔操作

2021-04-13 04:44:19 字數 2570 閱讀 1315

近來由於需要在自己寫的程式中對登錄檔進行操作。總結些經驗,並做個乙個demo供日後使用,現在把它拿出來和大家分享…… 小弟初學vc,有誤之處還請賜教。

為了使用方便,我把一些操作寫成了函式,以便方便呼叫,具體**如下所示:

一、定義

hkey hkey;

char content[256]; //所查詢登錄檔鍵值的內容

dword dwtype=reg_sz; //定義讀取資料型別

dword dwlength=256;

struct hkey__*rootkey; //登錄檔主鍵名稱

tchar *subkey; //欲開啟登錄檔項的位址

tchar *keyname; //欲設定項的名字

tchar *valuename; //欲設定值的名稱

lpbyte setcontent_s; //字串型別

int setcontent_d[256]; //dword型別

byte setcontent_b[256]; //二進位制型別

int showcontent (struct hkey__*rerootkey,tchar *resubkey,tchar *revaluename);

int setvalue_s (struct hkey__*rerootkey,tchar *resubkey,tchar *revaluename,lpbyte resetcontent_s);

int setvalue_d (struct hkey__*rerootkey,tchar *resubkey,tchar *revaluename,int resetcontent_d[256]);

int setvalue_b (struct hkey__*rerootkey,tchar *resubkey,tchar *revaluename,byte resetcontent_b[256]);

int deletekey (struct hkey__*rerootkey,tchar *resubkey,tchar *rekeyname);

int deletevalue (struct hkey__*rerootkey,tchar *resubkey,tchar *revaluename);

二、檢視函式

showcontent (struct hkey__*rerootkey,tchar *resubkey,tchar *revaluename)

regclosekey(hkey);

}else

return i;

}三、設定字串值函式

setvalue_s (struct hkey__*rerootkey,tchar *resubkey,tchar *revaluename,lpbyte resetcontent_s)

regclosekey(hkey);

}else

return i;

}四、設定dword值函式

setvalue_d (struct hkey__*rerootkey,tchar *resubkey,tchar *revaluename,int resetcontent_d[256])

regclosekey(hkey);

}else

return i;

}五、設定二進位制值函式 setvalue_b (struct hkey__*rerootkey,tchar *resubkey,tchar *revaluename,byte resetcontent_b[256])

regclosekey(hkey);

}else

return i;

}六、刪除子項函式 deletekey (struct hkey__*rerootkey,tchar *resubkey,tchar *rekeyname)

regclosekey(hkey);

}else

return i;

}七、刪除鍵值函式 deletevalue (struct hkey__*rerootkey,tchar *resubkey,tchar *revaluename)

regclosekey(hkey);

}else

return i;

}八、呼叫方法 void cregdemodlg::onsetvalue_s() //例1所使用的**:設定字串值

void cregdemodlg::onsetcontent_b() //例2所使用的**:設定二進位制值

void cregdemodlg::onsetcontent_d() //例3所使用的**:設定dword值

void cregdemodlg::ondeletevalue_1() //例4所使用的**

void cregdemodlg::ondeletevalue_2() //例4所使用的**

void cregdemodlg::ondeletevalue_3() //例4所使用的**

void cregdemodlg::ondeletekey() //例5所使用的**

void cregdemodlg::onshowcontent() //例1中的[檢視]

這只是對登錄檔的一些簡單操作,希望對大家有所幫助.

登錄檔操作

2005年10月29日 19 29 00 一 寫入 1.建立檔案 建立乙個註冊 式檔案 reg,內容如下 windows registry editor version 5.00 hkey local machine software test server 192.168.66.22 databa...

登錄檔操作

import win32con key win32api.regopenkey win32con.hkey current user,software 0,win32con.key read print key import win32api import win32com key win32api...

登錄檔操作

在 執行 裡輸入regedit 就可以開啟註冊編輯器了。1 要操作登錄檔,需先引入以下引用 using microsoft.win32 2 命名空間裡面提供了乙個類 registrykey 利用它我們可以定位到登錄檔最開頭的分支 classesroot,currentuser,users,local...