我用以下程序写注册表,在win98下没有问题,如果在win2000或xp中,只要用户权限不够,就会出错,怎么办?procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
var
  reg:TRegistry;
begin
  try
    reg:=TRegistry.Create(HKEY_CURRENT_USER);
    if Reg.OpenKey('\Software\mysoft\dd, True) then
    begin
      Reg.WriteString('Keyname',strValue);
      Reg.CloseKey;
    end;
  finally
    Reg.Free;
  end;end;