Я пытаюсь создать ключ в HKLM, но он создается в HKLM\SOFTWARE\Wow6432Node! поскольку C++ Builder 2010 создает 32-разрядный исполняемый файл и сохраняет его в разделе 32 приложений
под управлением Windows 7 x64.
Как использовать TRegistry, чтобы сделать это с помощью флагов или....
кроме того OpenKeyEx
там нет :(
вот мой код
TRegistry * reg=new TRegistry(KEY_WRITE);
try
{
reg->RootKey=HKEY_LOCAL_MACHINE;
if (!reg->OpenKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\SpecialAccounts\\UserList",0))
{
//reg->CreateKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\SpecialAccounts\\UserList");
}
//reg->Access=KEY_WRITE;
bool ores=reg->OpenKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon\\SpecialAccounts\\UserList",true);
reg->WriteString("ouser","0");
reg->CloseKey();
}
catch (...)
{
delete reg;
}