1 regopenkey 開啟登錄檔
2 regsetvalueex 設定登錄檔鍵值和鍵型別
3 regdeletevalue 刪除登錄檔
4 regclosekey 關閉登錄檔
long regsetvalueex(
hkey hkey,
lpctstr lpvaluename,
dword reserved,
dword dwtype,
const byte× lpdate,
dword cbdata
);引數
hkey
入參,標示乙個被開啟的鍵的控制代碼,該鍵必須以key_set_value 安全級別開啟。該控制代碼可以是由regcreatekeyex或者regopenkeyex函式返回的控制代碼,也可以是一下預定義的控制代碼值
hkey_classes_root
hkey_current_config
hkey_current_user
hkey_local_machine
hkey_performance_data
hkey_users
lpvaluename
入參,字串指標,所指的字串標示了將要設定的鍵的名稱。如果該鍵值不存在,該函式則設定該鍵值。
如果該指標為null或者指向的字串為空,該函式為乙個無名字或者預設名字的鍵設定鍵值和型別
reserved
入參,保留,必須為0
dwtype
入參,由lpdate所指向的資料的型別,該引數的值如下:
reg_binary 任意二進位制數.
reg_dword 32位的數字.
reg_dword_little_endian little-endian格式32位的數字。該值在windows標頭檔案中被定義為reg_dword.
reg_dword_big_endian big-endian格式的32位數字,一些unix系統支援big-endian格式。
reg_expand_sz 字串(例如, "%path%"). 當你使用unicode函式,該值則標識unicode字串,否則表示ansi字串。
reg_link 保留值,供系統使用.
reg_multi_sz 字串陣列。以兩個空字元結束。
reg_none 為定義型別.
reg_qword 64位的數字
. reg_qword_little_endian little-endian格式的64位數字。
windows系統是在little-endian結構的計算機上執行的,因此該值在windows標頭檔案中被定義為reg_qword
reg_sz 字串,當使用unicode函式是,該型別表示unicode字串,否則表示ansi字串。
lpdata
入參,指向乙個快取區,該快取區儲存要設定的鍵值。如果是字元型別,則該字串必須以null結尾,如果是reg_multi_sz型別,該值必須以兩個null字元結尾。如果最後乙個字元不是null,該函式將會檢查下乙個字元,並判斷是否以null結尾。如果需要,該函式會增加字串長度以便可以容納更多的字元
cbdata
入參,lpdata所指向資訊的位元組長度。如果是字串型別,必須包含字串結束符號。
返回值如果成功,則返回error_success
登錄檔操作常用API使用
1 regcreatekeyex 通過regcreatekeyex函式可以在登錄檔中建立鍵,如果需要建立的鍵已經存在了,則開啟鍵。函式原型如下 long regcreatekeyex hkey hkey,lpctstr lpsubkey,dword reserved,lptstr lpclass,d...
API 登錄檔程式設計
首先來認識一下鍵,項,值吧 左邊有五個根鍵 hkey classes root hkey current user hkey local machine hkey user hkey current config 根鍵展開後可以看到子健 像 software,microsoft,windows,cu...
Windows操作登錄檔API簡單例子
windows操作登錄檔api簡單例子 操作登錄檔主要包括下面幾個系統api 1 regopenkeyex 開啟登錄檔項 2 regclosekey 關閉登錄檔項 3 regcreatekeyex 建立登錄檔項 4 regdeletekey 刪除登錄檔項 5 regqueryvalueex 讀取登錄...