从注册表检索数据

【勇芳软件工作室】汉化HomePreviousNext

要从注册表检索数据,应用程序通常会枚举密钥的子项,直到找到一个密钥,然后从与其关联的值或值中检索数据。应用程序可以调用RegEnumKeyRegEnumKeyEx函数来枚举给定键的子项。RegEnumKeyEx返回一个子项及其类,但RegEnumKey只返回子项,而不是类。

要检索有关特定子项的详细数据,应用程序可以调用RegQueryInfoKey函数。RegGetKeySecurity函数检索保护密钥的安全描述符的副本。

应用程序可以使用RegEnumValue函数来枚举给定键的值,以及RegQueryValueRegQueryValueEx函数来检索键的特定值。应用程序通常调用RegEnumValue来确定值名称,然后RegQueryValueEx来检索名称的数据。

RegQueryValueRegQueryValueEx在如何处理未扩展的环境变量引用方面有所不同。如果未命名的值包含未扩展的环境变量(例如%PATH%),则RegQueryValue将变量扩展为作为其参数之一提供的存储缓冲区。但是,RegQueryValueEx不会扩展这些引用。(应用程序也可以使用ExpandEnvironmentStrings函数来扩展环境变量。)