Avatar billede hite Nybegynder
27. juni 2001 - 21:44 Der er 7 kommentarer og
1 løsning

COmputernavn

Hvordan kan man i delphi få returneret navnet (og eventuelt koden) til windows licens? Koden kunne være: 45963-232-0644846-14432 i millennium men hvordan får man delphi til at vise den...

Avatar billede jonaskn Nybegynder
27. juni 2001 - 21:46 #1
det kan du ikke....
Avatar billede hite Nybegynder
27. juni 2001 - 21:47 #2
eeeeeh .. hvof ikk
Avatar billede snowball Novice
27. juni 2001 - 22:19 #3
Hvis det ProductId du vil ha\' (hvilket jeg går ud fra da det er et ProductId du har givet som eksempel) så ligger nummeret i HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion i key\'en ProductId (på Win2k i hvert fald) og så er det jo bare og gå ind og læse det!

Snowball
Avatar billede torbenkoch Nybegynder
27. juni 2001 - 22:30 #4
Med navnet regner jeg med, at det mener computernavnet. Det kan du hente med funktionen

  GetComputerName

husk en

  Uses Windows

inden.

Productid ligger lidt forskelligt afhængigt af Windowsversionen, men mon ikke Snowballs svar giver dig en god ide om, hvor du skal lede...!

Der findes, så vidt jeg ved, ingen direkte funktion til at hente licenskoden med, så der kommer du ikke uden om at skulle kigge i Registry.
Avatar billede borrisholt Novice
28. juni 2001 - 09:55 #5
her er lidt godt fra mine gemmer :

function GetWindowsDirectory: string;
begin
  SetLength(Result, MAX_PATH);
  Windows.GetWindowsDirectory(PChar(Result), MAX_PATH);
  SetLength(Result, Pred(Pos(#0, Result)));
end;

procedure SetComputerName(ComputerName: string);
begin
  if Length(ComputerName) > MAX_COMPUTERNAME_LENGTH then
    SetLength(ComputerName, MAX_COMPUTERNAME_LENGTH);
  Windows.SetComputerName(PChar(ComputerName));
end;

function GetComputerName: string;
var
  Size: Cardinal;
begin
  Size := MAX_PATH;
  SetLength(Result, MAX_PATH);
  Windows.GetComputerName(PChar(Result), Size);
  SetLength(Result, Pred(Pos(#0, Result)));
end;

function GetCurrentUserName: string;
var
  Size: Cardinal;
begin
  Size := MAX_PATH;
  SetLength(Result, Size);
  Windows.GetUserName(PChar(Result), Size);
  SetLength(Result, Pred(Pos(#0, Result)));
end;


Jens B
Avatar billede hite Nybegynder
28. juni 2001 - 15:02 #6
Tusind mange tak alle sammen!
Fik skidtet til at virke. Skulle bruge lidt skrivebeskyttelse til et program
VH Rasmus
Avatar billede borrisholt Novice
28. juni 2001 - 15:02 #7
Skulle du så ikke hellere binde det op md dit netkort ?
Avatar billede hite Nybegynder
28. juni 2001 - 22:05 #8
Med netkortsadressen? Det kunne man selvfølgelig, men det andet her virker ok, da brugeren aldrig får at vide hvad jeg kigger efter .. hehe
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester