Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#10

Re: Windows Produkt Key ermitteln

  Alt 25. Aug 2008, 19:58
Tja, was soll ich sagen: Bei mir liefert D7 unter XP GetDataSize korrekt.

Delphi-Quellcode:
const
  KEY = 'Software\Microsoft\Windows NT\CurrentVersion';
  VALUE = 'DigitalProductId';
var
  buf: array of Byte;
begin
  with TRegistry.Create(KEY_READ) do
  try
    RootKey := HKEY_LOCAL_MACHINE;
    if OpenKey(KEY, False) then
    begin
      SetLength(buf, GetDataSize(VALUE));
      if ReadBinaryData(VALUE, buf[0], Length(buf)) = Length(buf)
        then Caption := DecodeProductKey(buf)
        else Caption := 'rats';
      CloseKey;
    end;
  finally
    Free;
  end;
end;
Bei Vista kann und mag ich nicht mitreden.
  Mit Zitat antworten Zitat