c 當中的登錄檔操作

2021-05-28 01:02:05 字數 1839 閱讀 4695

在c++當中 登錄檔操作為了儲存某些軟體的初始化資訊。其中儲存了某些鍵值供讀取。

1.在某些系統裡儲存於winin檔案中。某些系統寫入登錄檔

操作寫入:

setregistrykey(_t("bobbypractise675476476486457647647"));   //設計登錄檔單名稱

writeprofilestring("bobby's practise","admin","bobby");

操作讀取:

cstring str;

str = getprofilestring("bobby's practise","admin");

afxmessagebox(str);

2.登錄檔的寫入讀取等操作:

寫操作:

hkey hkey;

regcreatekey(hkey_local_machine ,_t("software\\dafdafdadfdaffdafdagdafdafdaf\\admin"),&hkey);

regsetvalue(hkey,null,reg_sz,"shuju",strlen("shuju")); //set the regedit value

regclosekey(hkey);

讀操作:

long lvalue;

regqueryvalue(hkey_local_machine ,_t("software\\dafdafdadfdaffdafdagdafdafdaf\\admin"),null, &lvalue);

char *pbuf = new char[lvalue];

regqueryvalue(hkey_local_machine ,_t("software\\dafdafdadfdaffdafdagdafdafdaf\\admin"),pbuf, &lvalue);

messagebox(pbuf);

上述兩例均是字串型別資料。

整形改用 regsetvalueex

hkey hkey;
dword dwage;

regcreatekey(hkey_local_machine ,_t("software\\dafdafdadfdaffdafdagdafdafdaf\\admin"),&hkey);

regsetvalue(hkey,null,reg_sz,"shuju",strlen("shuju")); //set the regedit value

regsetvalueex(hkey,"age",0,reg_dword,(const byte*)&dwage,4);

regclosekey(hkey);

開啟操作:

hkey hkey;

regopenkey(hkey_local_machine,_t("software\\dafdafdadfdaffdafdagdafdafdaf\\admin"),&hkey);

dword dwtype;

dword dwvalue;

dword dwage;

regqueryvalueex(hkey,"age",0,&dwtype,(lpbyte)&dwage,&dwvalue);

cstring str;

str.format("age = %d",dwage);

messagebox(str);

c 操作登錄檔

1.讀取指定名稱的登錄檔的值 private string getregistdata string name 以上是讀取的登錄檔中hkey local machine software目錄下的 目錄中名稱為name的登錄檔值 2.向登錄檔中寫資料 private void wtregedit st...

C 登錄檔操作

寫這篇日誌以前不是沒有接觸過c 來操作登錄檔,但這次的體會更深入了一點,故筆記如下。首先可以從 登錄檔reg檔案語法規則 了解下.reg檔案的語法規則,因為很多時候是把.reg裡的 轉換為程式裡的啊。知道語法後,可以根據裡面的 開始逐個轉化為c 了。首先是建立hkey,呼叫regcreatekey或...

C 操作登錄檔

windows 作業系統的登錄檔包含了很多有關計算機執行的配置方式,開啟登錄檔我們可以看到登錄檔是按類似於目錄的樹結構組織的,其中第二級目錄包含了五個預定義主鍵分別是 hkey classes root,hkey current user,hkey local machine,hkey users,...