Запись данных в реестр
Пользовался [SIZE=2]RegSetValue - значение записать получается (Например:[SIZE=2]
[FONT=Arial]HKEY_CURRENT_USER,[/FONT][/SIZE][FONT=Arial][SIZE=2][COLOR=#800000]"Software\\Fucking\\Fuck"[/COLOR][/SIZE][SIZE=2],REG_SZ,[/SIZE][SIZE=2][COLOR=#800000]"123"[/COLOR][/SIZE][/FONT][SIZE=2][FONT=Arial],NULL[/FONT]), но имя значения "123" пишется "(по-умолчанию)", как его поменять на свое? :confused:
[/SIZE][/SIZE]
Покажи код, и тогда можно будет сказать в чем проблема.
RegSetValue([SIZE=2]HKEY_CURRENT_USER,[/SIZE][SIZE=2][COLOR=#800000]"Software\\Fucking\\Fuck"[/COLOR][/SIZE][SIZE=2],REG_SZ,[/SIZE][SIZE=2][COLOR=#800000]"123"[/COLOR][/SIZE][SIZE=2],NULL);[/SIZE]
RegSetValue:
Цитата:
Note This function is provided only for compatibility with 16-bit versions of Windows. Applications should use the RegSetValueEx function.
А теперь код:
Код:
HKEY hKey;
if(ERROR_SUCCESS==RegCreateKeyEx(HKEY_CURRENT_USER,
"Software\\Fucking\\Fuck",0,NULL,0,KEY_ALL_ACCESS,
NULL,&hKey,NULL))
{
static const char szValue[]="123";
RegSetValueEx(hKey,"nondefaultvaluename",0,REG_SZ,
reinterpret_cast<const BYTE*>(&szValue),sizeof(szValue));
RegCloseKey(hKey);
}
else std::cout<<"Fail to create a key!"<<std::endl;
if(ERROR_SUCCESS==RegCreateKeyEx(HKEY_CURRENT_USER,
"Software\\Fucking\\Fuck",0,NULL,0,KEY_ALL_ACCESS,
NULL,&hKey,NULL))
{
static const char szValue[]="123";
RegSetValueEx(hKey,"nondefaultvaluename",0,REG_SZ,
reinterpret_cast<const BYTE*>(&szValue),sizeof(szValue));
RegCloseKey(hKey);
}
else std::cout<<"Fail to create a key!"<<std::endl;
Можно сказать лишь одно - мне нужно внимательней читать MSDN! А за подсказку спасибо! :)
Как передать значение параметра типа REG_BINARY
Прочиатй внимательно MSDN! Там все есть!