本系列想以windows sdk提供的头文件进行分章节记录学习.
本章介绍注册表相关操作winreg.h.
在windows函数中函数名称A结尾代表是ASCII字符串相关函数,对应字符串变量类型为char*;以W结尾代表是Unicode字符串相关函数,对应字符串变量类型为wchar*。
提醒:备份或恢复系统状态(包括系统文件和注册表配置单元)的应用程序应使用卷影复制服务而不是注册表功能
首先打开注册表,看一下注册表结构:
使用win+r键输入regedit打开注册表
再打开左列某个节点:
可以看到左列树状图是注册表项,名称是注册表值,数据是注册表数据。后面使用对应函数进行设置。
首先介绍注册表中必有的一个参数类型HKEY,HKEY代表注册表项的句柄。在windows中有几个默认句柄(predefined keys),其中较为经常使用的是HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE:
在使用注册表需注意,如果是以REG_OPTION_VOLATILE创建key,其它进程使用REG_OPTION_NON_VOLATILE打开创建的key时会出现无法访问。