以下是注册表函数。
| 功能 | 描述 |
|---|---|
| GetSystemRegistryQuota | 检索注册表的当前大小以及允许注册表在系统上达到的最大大小。 |
| RegCloseKey | 关闭指定注册表项的句柄。 |
| RegConnectRegistry | 在另一台计算机上建立与预定义注册表句柄的连接。 |
| RegCopyTree | 将指定的注册表项及其值和子项复制到指定的目标键。 |
| RegCreateKeyEx | 创建指定的注册表项。 |
| RegCreateKeyTransacted | 创建指定的注册表项并将其与事务相关联。 |
| RegDeleteKey | 删除子项及其值。 |
| RegDeleteKeyEx | 从注册表的指定平台特定视图中删除子项及其值。 |
| RegDeleteKeyTransacted | 将子项及其值作为事务处理作从注册表的指定特定于平台的视图中删除。 |
| RegDeleteKeyValue | 从指定的注册表项和子项中删除指定的值。 |
| RegDeleteTree | 以递归方式删除指定键的子项和值。 |
| RegDeleteValue | 从指定的注册表项中删除命名值。 |
| RegDisablePredefinedCache | 为当前进程的 HKEY_CURRENT_USER 禁用预定义注册表句柄的句柄缓存。 |
| RegDisablePredefinedCacheEx | 禁用当前进程的所有预定义注册表句柄的句柄缓存。 |
| RegDisableReflectionKey | 禁用指定键的注册表反射。 |
| RegEnableReflectionKey | 为指定的禁用键启用注册表反射。 |
| RegEnumKeyEx | 枚举指定打开的注册表项的子项。 |
| RegEnumValue | 枚举指定打开的注册表项的值。 |
| RegFlushKey | 将指定打开的注册表项的所有属性写入注册表。 |
| RegGetKeySecurity | 检索保护指定打开的注册表项的安全描述符的副本。 |
| RegGetValue | 检索指定注册表值的类型和数据。 |
| RegLoadKey | 在 HKEY_USERS 或 HKEY_LOCAL_MACHINE 下创建子项,并将注册信息从指定文件存储到该子项中。 |
| RegLoadMUIString | 从指定的键和子项加载指定的字符串。 |
| RegNotifyChangeKeyValue | 通知调用方对指定注册表项的属性或内容的更改。 |
| RegOpenCurrentUser | 检索当前线程正在模拟的用户 HKEY_CURRENT_USER 键的句柄。 |
| RegOpenKeyEx | 打开指定的注册表项。 |
| RegOpenKeyTransacted | 打开指定的注册表项并将其与事务相关联。 |
| RegOpenUserClassesRoot | 检索指定用户的 HKEY_CLASSES_ROOT 键的句柄。 |
| RegOverridePredefKey | 将预定义的注册表项映射到指定的注册表项。 |
| RegQueryInfoKey | 检索有关指定注册表项的信息。 |
| RegQueryMultipleValues | 检索与打开的注册表项关联的值名称列表的类型和数据。 |
| RegQueryReflectionKey | 确定是否已为指定键禁用或启用反射。 |
| RegQueryValueEx | 检索与打开的注册表项关联的指定值名称的类型和数据。 |
| RegRenameKey | 更改指定注册表项的名称。 |
| RegReplaceKey | 将支持注册表项的文件及其所有子项替换为另一个文件。 |
| RegRestoreKey | 读取指定文件中的注册表信息,并将其复制到指定的键上。 |
| RegSaveKey | 将指定的键及其所有子项和值保存到新文件中。 |
| RegSaveKeyEx | 将指定的键及其所有子项和值保存到新文件中。 可以为保存的密钥或配置单元指定格式。 |
| RegSetKeyValue | 设置指定注册表项和子项中指定值的数据。 |
| RegSetKeySecurity | 设置打开的注册表项的安全性。 |
| RegSetValueEx | 设置注册表项下指定值的数据和类型。 |
| RegUnLoadKey | 从注册表中卸载指定的注册表项及其子项。 |
以下 shell 函数可用于注册表:
- AssocCreate
- AssocQueryKey
- AssocQueryString
- AssocQueryStringByKey
- SHCopyKey
- SHDeleteEmptyKey
- SHDeleteKey
- SHDeleteValue
- SHEnumKeyEx
- SHEnumValue
- SHGetValue
- SHQueryInfoKey
- SHQueryValueEx
- SHRegCloseUSKey
- SHRegCreateUSKey
- SHRegDeleteEmptyUSKey
- SHRegDeleteUSValue
- SHRegDuplicateHKey
- SHRegEnumUSKey
- SHRegEnumUSValue
- SHRegGetBoolUSValue
- SHRegGetIntW
- SHRegGetPath
- SHRegGetUSValue
- SHRegOpenUSKey
- SHRegQueryInfoUSKey
- SHRegQueryUSValue
- SHRegSetPath
- SHRegSetUSValue
- SHRegWriteUSValue
- SHSetValue
以下是初始化文件函数。 它们检索信息并将其复制到系统或应用程序定义的初始化文件。 这些函数仅用于与 16 位版本的 Windows 兼容。 新应用程序应使用注册表。
| 功能 | 描述 |
|---|---|
| GetPrivateProfileInt | 检索与初始化文件中指定节中的键关联的整数。 |
| GetPrivateProfileSection | 检索初始化文件指定节的所有键和值。 |
| GetPrivateProfileSectionNames | 检索初始化文件中所有节的名称。 |
| GetPrivateProfileString | 从初始化文件中的指定节中检索字符串。 |
| GetPrivateProfileStruct | 检索与初始化文件指定节中的键关联的数据。 |
| GetProfileInt | 从 Win.ini 文件的指定节中的键中检索整数。 |
| GetProfileSection | 检索 Win.ini 文件指定节的所有键和值。 |
| GetProfileString | 检索与 Win.ini 文件中指定节中的键关联的字符串。 |
| WritePrivateProfileSection | 替换初始化文件中指定节的键和值。 |
| WritePrivateProfileString | 将字符串复制到初始化文件的指定节。 |
| WritePrivateProfileStruct | 将数据复制到初始化文件的指定节中的密钥中。 |
| WriteProfileSection | 将 Win.ini 文件中指定节的内容替换为指定的键和值。 |
| WriteProfileString | 将字符串复制到 Win.ini 文件的指定节中。 |
已过时函数
这些函数仅用于与 16 位版本的 Windows 兼容: