注册表API简易教程(2)
CONST BYTE *lpData, // value data
DWORD cbData // size of value data
);
假设我们要保持相机曝光数据到HKEY_LOCAL_MACHINESOFTWAREdaheng_directx,数据名为AEC,值为1:
HKEY hKey;
HKEY hSubKey;
DWORD dwValue = 1;
char Buffer[] = "raw2rgb.dll";
// 使用RegCreateKey能保证如果Softwaredaheng_directx不存在的话,创建一个。
if (RegCreateKey(HKEY_LOCAL_MACHINE,
"Software\daheng_directx", &hKey) == ERROR_SUCCESS) {
//
// 在这里就可以使用hKey来操作daheng_directx这个KEY里面的值了。
//
if (RegSetValueEx(hKey, "AEC", 0, REG_DWORD,
(CONST BYTE*)&dwValue, sizeof(DWORD)) == ERROR_SUCCESS) {
printf("RegSetValueEx: AEC = %d
", dwValue);
}
//
// 如果想在Software\daheng_directx创建一个plugins key,
那么就不能再使用hKey了,需要
// 重新获取这个结点的HKEY。
//
if (RegCreateKey(hKey, "plugins", &hSubKey) == ERROR_SUCCESS)
{
if (RegSetValueEx(hSubKey, "颜色校正插件", 0, REG_SZ,
(CONST BYTE*)Buffer,strlen(Buffer) + 1) == ERROR_SUCCESS) {
printf("RegSetValueEx: 颜色校正插件 = %s
", Buffer);
}
RegCloseKey(hSubKey);
}
}
RegCloseKey(hKey);
RegQueryValueEx
LONG RegQueryValueEx(
HKEY hKey, // handle to key
LPCTSTR lpValueName, // value name
LPDWORD lpReserved, // reserved
LPDWORD lpType, // type buffer
LPBYTE lpData, // data buffer
LPDWORD lpcbData // size of data buffer
);
假设我们要读取上面设置RegSetValueEx设置的值:
HKEY hKey;
HKEY hSubKey;
DWORD dwType;
DWORD dwValue;
DWORD dwSize;
// 使用RegCreateKey能保证如果Softwaredaheng_directx不存在的话,
创建一个。
if (RegOpenKey(HKEY_LOCAL_MACHINE, "Software\daheng_directx",
&hKey) == ERROR_SUCCESS) {
//
相关新闻>>
- 发表评论
-
- 最新评论 更多>>