·枚举注册表键
LONG RegEnumKeyEx(
HKEY hKey,
DWORD dwIndex,
LPWSTR lpName,
LPDWORD lpcName,
LPDWORD lpReserved,
LPWSTR lpClass,
LPDWORD lpcbClass,
PFILETIME lpftLastWriteTime
);
hKey:要枚举的键的句柄,通常是根键常数或者已打开的键。
dwIndex:索引,第一次调用设置为0。
lpName:存储查询到的子键名称。
lpcName:做为输入参数,表示lpName缓冲区的大小,做为输出参数,存储所读取的键的名称的长度。
lpClass:存储查询到的子键的类名称。
lpcbClass:做为输入参数,表示lpClass缓冲区的大小,做为输出参数,存储所读取的键的类名称的长度。
lpftLastWriteTime:设置为NULL。
函数执行成功返回:ERROR_SUCCESS,如果没有查询到相应索引的子键,将返回ERROR_NO_MORE_ITEMS,表示没有更多的子项。
·枚举注册表键值
LONG RegEnumValue(
HKEY hKey,
DWORD dwIndex,
LPWSTR lpValueName,
LPDWORD lpcchValueName,
LPDWORD lpReserved,
LPDWORD lpType,
LPBYTE lpData,
LPDWORD lpcbData
);
hKey:已打开的键。
dwIndex:要列举的值的索引,第一次调用,设置为0.
lpValueName:存储查询到的键值的名称。
lpcchValueName:存储查询到的键值的名称的长度。
lpType:保存所查询的键值的数据类型。
lpData:保存查询到的键值的值。
lpcbData:保存查询到的键值的值的长度。
函数执行成功返回:ERROR_SUCCESS,如果没有查询到相应索引的键值,将返回ERROR_NO_MORE_ITEMS。
·RegFlushKey
LONG RegFlushKey(
HKEY hKey
);
该函数将注册表操作(如:对于某个键所作的修改)保存起来。如果想让所做的注册表修改在系统重新启动之后都不丢失,可以调用该函数。
hKey:已打开的键。
·关闭键
LONG RegCloseKey(
HKEY hKey
);
hKey:已打开的键。
朱铭雷