读取和写入注册表RegOpenKeyEx、RegCloseKeyEx、RegQueryValueEx、RegCreateKeyEx、RegSetValue

这篇博客详细介绍了Windows API中用于注册表操作的函数,包括RegOpenKeyEx用于打开注册表键,RegCloseKeyEx关闭键,RegQueryValueEx查询键值,RegCreateKeyEx创建键,以及RegSetValueEx设置键值。文章通过示例代码展示了如何使用这些函数,特别是在创建和修改BIOS信息的例子中。
摘要由CSDN通过智能技术生成

RegOpenKeyEx用于打开一个注册表键,有打开就有关闭,成对使用
RegCloseKeyEx用于关闭一个注册表键

LONG RegOpenKeyEx(
    HKEY hKey,               // 需要打开的主键的名称
    LPCTSTR lpSubKey, //需要打开的子键的名称
    DWORD ulOptions,   // 保留,设为0
    REGSAM samDesired, // 安全访问标记,也就是权限
    PHKEY phkResult     // 得到的将要打开键的句柄
) 

返回值是LONG型
返回值 如果函数调用成功,则返回0(ERROR_SUCCESS)。否则,返回值为文件WINERROR.h中定义的一个非零的错误代码。
1.主键有以下:可以打开注册表编辑器就可以看到几个主键
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
HKEY_CURRENT_CONFIG
2.IpSubKey是子键
是一个字符串的键,如果字符串为“”或是NULL时,则找开phKey指向的句柄
3.ulOptions
保留,必须设置为 0
4.samDesired安全标记权限
有以下权限

#define KEY_QUERY_VALUE         (0x0001)   //查询值
#define KEY_SET_VALUE           (0x0002)      //设置值
#define KEY_CREATE_SUB_KEY      (0x0004)  //创建子键
#define KEY_ENUMERATE_SUB_KEYS  (0x0008)
#define KEY_NOTIFY              (0x0010)
#define KEY_CREATE_LINK         (0x0020)

#define KEY_READ                ((STANDARD_RIGHTS_READ       |\
                                  KEY_QUERY_VALUE            |\
                                  KEY_ENUMERATE_SUB_KEYS     |\
                                  KEY_NOTIFY)                 \
                                  &                           \
                                 (~SYNCHRONIZE))


#define KEY_WRITE               ((STANDARD_RIGHTS_WRITE      |\
                                  KEY_SET_VALUE              |\
                                  KEY_CREATE_SUB_KEY)         \
                                  &                           \
                                 (~SYNCHRONIZE))

#define KEY_EXECUTE             ((KEY_READ)      
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值