Windows API 中可用于注册表的函数一共有二十多个,根据其功能不同可以分为如下几类
健管理类:RegCloseKey(),RegCreateKey(),RegCreateKeyEx(),RegDeleteKey(),RegDeleteKeyEx(),RegDeleteKeyEx(),RegOpenKeyEx()
值管理类:RegDeleteValue(),RegQueryValue(),RegQueryValueEx(),RegSetValue(),RegSetValueEx()
查询计数类:RegQueryInfoKey(),RegEnumKey(),RegEnumKeyEx(),RegEnumValue()
备份/恢复类:RegLoadKey(),RegReplaceKey(),RegRestoreKey(),RegSaveKey()
实用类:RegConnectRegistry(),RegNotifyChangeKeyValue(),RegUnloadKey()
安全类(仅适用于NT):RegGetKeySecurity(),RegSetKeySecurity()
这里简单地介绍一下这几个API
RegOpenKeyEx():打开指定的关键字(32位);
RegSetValueEx():在打开的注册表关键字的值域中存储数据;
RegCloseKey():释放指定的关键字的句柄;
RegQueryValueEx():在注册表中查找与您指定的键值相关的值;
RegCreateKeyEx():建立并打开指定的关键字,若已存在则打开它;
RegEnumKeyEx():枚举指定的打开注册表关键字的子关键字(32位);
RegEnumKey():同上功能一样,区别在于它是16位的;
RegEnumValue():每次调用枚举指定的打开注册表关键字的值复制一个带索引的值的名称和数据块;
RegDeletekey():删除一个关键字以及它的子关键字;
RegDeleteValue():在指定的注册表关键字中删除一个带名字的值。