需要操作注册表,大致步骤如下:
1.用RegOpenKeyEx获得句柄,各参数含义如下:
HKEY hKey:指向需要打开的key的句柄,由RegCreateKeyEx创建,也可以是预定义的值
LPCTSTR lpSubKey:指向要打开的子键subkey的指针
DWORD ulOptions:Reserved;必须为0
REGSAM samDesired:用于说明访问权限的访问标记
PHKEY phkResult:指向接收被打开键句柄的变量,当不再需要使用该句柄时,用RegCloseKey将其关闭
返回值:如调用成功,则返回ERROR_SUCCESS
2.用RegQueryKeyEx获取相关的类型和数值信息
HKEY hKey:句柄,指向已打开的注册表项
LPCTSTR lpValueName:指针,指向包含要查询值的名称的字符串
LPDWORD lpReserved:保留NULL
LPDWORD lpType:指向一个变量,该变量用于接收储存在指定项中数据的类型
LPBYTE lpData:接收指定的数据
LPDWORD lpcbData:数据的长度
返回值:如调用成功,返回ERROR_SUCCESS
3 RegCloseKey关闭已经打开的句柄
1.用RegOpenKeyEx获得句柄,各参数含义如下:
HKEY hKey:指向需要打开的key的句柄,由RegCreateKeyEx创建,也可以是预定义的值
LPCTSTR lpSubKey:指向要打开的子键subkey的指针
DWORD ulOptions:Reserved;必须为0
REGSAM samDesired:用于说明访问权限的访问标记
PHKEY phkResult:指向接收被打开键句柄的变量,当不再需要使用该句柄时,用RegCloseKey将其关闭
返回值:如调用成功,则返回ERROR_SUCCESS
2.用RegQueryKeyEx获取相关的类型和数值信息
HKEY hKey:句柄,指向已打开的注册表项
LPCTSTR lpValueName:指针,指向包含要查询值的名称的字符串
LPDWORD lpReserved:保留NULL
LPDWORD lpType:指向一个变量,该变量用于接收储存在指定项中数据的类型
LPBYTE lpData:接收指定的数据
LPDWORD lpcbData:数据的长度
返回值:如调用成功,返回ERROR_SUCCESS
3 RegCloseKey关闭已经打开的句柄