Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 4.080 pregleda

Najnovija ↓

Podaci o tome na koga je registrovan Win 12.08.2005. u 18:21 · pre 258 meseci #1
Kako da procitam podatke o tome na koga je registrovan windows (user i organisation), ali da radi na svim verzijama (Win95/98/ME/2K/XP)? Ako neko zna, treba mi i SN od windowsa na kojem se program izvrsava.

Pozdrav :)
Re: Podaci o tome na koga je registrovan Win 12.08.2005. u 18:46 · pre 258 meseci #2
Code:

var
IsWinNT:boolean;
const
  HKLM_CURRENT_VERSION_WINDOWS = 'SOFTWARE\Microsoft\Windows\CurrentVersion';
  HKLM_CURRENT_VERSION_NT      = 'SOFTWARE\Microsoft\Windows NT\CurrentVersion';

// trebaš dobiti verziju windowsa, odnosno platformu, pa ako je NT korisiš drugu konstantu inače koristiš prvu

function REG_CURRENT_VERSION: string;
begin
  if IsWinNT then
    Result := HKLM_CURRENT_VERSION_NT
  else
    Result := HKLM_CURRENT_VERSION_WINDOWS;
end;

{$IFDEF MSWINDOWS}
function GetRegisteredCompany: string;
begin
  { TODO : check for MSDN documentation }
  Result := RegReadStringDef(HKEY_LOCAL_MACHINE, REG_CURRENT_VERSION, 'RegisteredOrganization', '');
end;

function GetRegisteredOwner: string;
begin
  { TODO : check for MSDN documentation }
  Result := RegReadStringDef(HKEY_LOCAL_MACHINE, REG_CURRENT_VERSION, 'RegisteredOwner', '');
end;
Re: Podaci o tome na koga je registrovan Win 13.08.2005. u 02:22 · pre 258 meseci #4
Citat:
borovac: 
Code:

...
{$IFDEF MSWINDOWS}
...
function GetRegisteredCompany: string;
begin
  { TODO : check for MSDN documentation }
  Result := RegReadStringDef(HKEY_LOCAL_MACHINE, REG_CURRENT_VERSION, 'RegisteredOrganization', '');
end;


U kojem unitu se nalazi funkcija "RegReadStringDef" ? Nema je u "Registry" unitu.

Poz
Re: Podaci o tome na koga je registrovan Win 13.08.2005. u 15:41 · pre 258 meseci #5
Nemam pojma ali ovo možeš zamijeniti funkcijom i Registry unita, ili možeš koristiti API funkciju (RegQueryValueEx).
Re: Podaci o tome na koga je registrovan Win 06.09.2005. u 09:30 · pre 257 meseci #6
Ok...ovo je proradilo ali samo kada je korisnik ima administratorske privilegije.
Kako da ga nateram da proradi i kada je logovan obican user?

Code:

Function GetRegisteredCompany: string;
Var
 Reg     :TRegistry;
 KeyName :String;
Begin
 Result:='';
 TRY
  Reg:=TRegistry.Create;
  Reg.RootKey:=HKEY_LOCAL_MACHINE;
  KeyName:=HKLM_Current_Version_NT;

  If Reg.OpenKey(KeyName, False)
   Then Begin
         Result:=Reg.ReadString('RegisteredOrganization');
        End
   Else Begin
         KeyName:=HKLM_Current_Version_WINDOWS;
         If Reg.OpenKey(KeyName, False)
          Then Result:=Reg.ReadString('RegisteredOrganization')
          Else Result:='Unknown';
        End;
 FINALLY Reg.Free;
 END;
End;
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme