一
寫入和建立登錄檔: 很多軟體都需要寫入登錄檔,對電腦進行自啟動等一些問題,下面我們對這個問題進行**。
我們這裡用到的是以下兩個函式。
函式: 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 類來實現對登錄檔的操作。其中...