レジストリ キーに何かを書き込む Delphi XE2 プロジェクトが 1 つあります。だから私は次のコードを定義しました:
procedure TMainForm.BitBtn01Click(Sender: TObject);
var
RegistryEntry: TRegistry;
begin
RegistryEntry:= TRegistry.Create(KEY_READ);
RegistryEntry.RootKey:= HKEY_LOCAL_MACHINE;
if (not RegistryEntry.KeyExists('Software\MyCompanyName\MyName\')) then
begin
RegistryEntry.Access:= KEY_WRITE;
RegistryEntry.OpenKey('Software\MyCompanyName\MyName\',True);
end;
RegistryEntry.CloseKey();
RegistryEntry.Free;
end;
文字列を追加する場合は、次のコードを定義しました。
if (not RegistryEntry.KeyExists('Licenced To')) then
begin
RegistryEntry.WriteString('Licenced To', 'MySurname MyFirstName');
end;
私の要件:
01. デフォルト値を次のように設定します。
02. Win64 OS では、ノードは HKEY_LOCAL_MACHINE\WOWSys64\Software の下に作成されますが、HKEY_LOCAL_MACHINE\Software の下には作成されません。