登錄檔操作 API

2021-08-28 15:33:59 字數 1644 閱讀 2519

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 讀取登錄...