打开、创建和关闭键
在应用程序可以将数据添加到注册表之前,它必须创建或打开密钥。 若要创建或打开密钥,应用程序始终将密钥称为当前打开密钥的子项。 始终打开以下预定义键: HKEY_LOCAL_MACHINE、 HKEY_CLASSES_ROOT、 HKEY_USERS和 HKEY_CURRENT_USER。 应用程序使用 RegOpenKeyEx 函数打开密钥和 RegCreateKeyEx 函数来创建密钥。 注册表树可以深度为 512 个级别。 一次最多可以通过单个注册表 API 调用创建 32 个级别。
应用程序可以使用 RegCloseKey 函数关闭密钥,并将它包含的数据写入注册表中。 RegCloseKey 不一定在返回之前将数据写入注册表;缓存刷新到硬盘可能需要几秒钟的时间。 如果应用程序必须将注册表数据显式写入硬盘,则可以使用 RegFlushKey 函数。 但是,RegFlushKey 使用许多系统资源,并且仅当绝对必要时才应调用。