HKLMでキーを作成しようとしていますが、HKLM \ SOFTWARE\Wow6432Nodeの下に作成されます。C ++ builder 2010は32ビットのexeを生成し、Windows7x64を
実行している32のアプリセクションの下に保存するため
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;
}