讀寫登錄檔C

2021-07-09 11:29:24 字數 1775 閱讀 9842

一 

寫入和建立登錄檔:    很多軟體都需要寫入登錄檔,對電腦進行自啟動等一些問題,下面我們對這個問題進行**。

我們這裡用到的是以下兩個函式。

函式: regcreatekey   regsetvalueex

常用函式

(1) 開啟乙個鍵的函式:

1regopenkeyex

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

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

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

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

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

);2regopenkey 這個函式與windows 3.1相容。基於win32的應用程式應該使用regopenkeyex

函式。long regopenkey(hkey hkey,        // 要開啟鍵的控制代碼

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

phkey phkresult   // 要開啟鍵的控制代碼的位址

);注意:regopenkey這個函式與windows 3.1相容。基於win32的應用程式應該使用regopenkeyex

函式。(2)查詢某乙個鍵值:regqueryvalueex

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

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

lpdword lpreserved,//保留值

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

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

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

); (3)設定乙個鍵值regsetvalueex

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

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

lpdword lpreserved,//保留值

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

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

dword cbdata//資料的長度

);(4)新建指定鍵regcreatekey

函式定義:long regcreatekey (hkey  hkey, // 要開啟鍵的控制代碼

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

phkey phkresult // 已開啟控制代碼的快取區的位址

從上圖中,我們可以看到,我們對開機自啟動的run檔案裡建立了myregedit 資料夾,還寫入了乙個名稱為door,資料型別為reg_expand_sz,資料為xiaoge 的登錄檔。

注:在windows xp 系統寫執行的。

二 讀登錄檔

我們有時候可以對程式裡的登錄檔進行讀。

#include "stdio.h"

#include int main()

C 讀寫登錄檔

static void main string args registry可以獲取登錄檔的根節點。registrykey.createsubkey可以在節點下建立子節點。通過 分隔,可以建立多級節點。setvalue方法用來在指定的節點下建立乙個鍵值對。deletesubkeytree可以遞迴刪除乙...

C 讀寫登錄檔

c 程式設計打造自己的ie瀏覽器選擇自 yudehui 的 blog 關鍵字c 程式設計打造自己的ie瀏覽器 出處ie 是現在windows 平台下用的最多的瀏覽器,那麼如何用程式來修改 ie,打造有自己的特色的 ie呢?我在這裡向介紹怎麼 c 用通過登錄檔來修改ie。首先我們來熟悉一下 c 中修改...

C 讀寫登錄檔

ie 是現在windows 平台下用的最多的瀏覽器,那麼如何用程式來修改 ie,打造有自己的特色的 ie呢?我在這裡向介紹怎麼 c 用通過登錄檔來修改ie。首先我們來熟悉一下 c 中修改登錄檔的方法與函式。在 vc 中提供了 registry 類 registrykey 類來實現對登錄檔的操作。其中...