Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

Seriennummer eines Laufwerkes ermitteln

  Alt 30. Jan 2003, 10:33
Delphi-Quellcode:
function GetSerialNumber(Const ADrive: Char): Integer;
var
  SerialNum : pdword;
  a, b : dword;
  Buffer : array[0..255] of char;
begin
  Result:=0;
  if GetVolumeInformation(PChar(ADrive+':\'),
                          Buffer,
                          SizeOf(Buffer),
                          SerialNum,
                          a,
                          b,
                          nil,
                          0) then
    Result:=SerialNum^;
end;
Oder für Delphi 3:
Delphi-Quellcode:
function GetSerialNumber(const ADrive: Char): Integer;
var
     tmp: Integer;
     buffer: array[0..19] of Char;
     SerialNum: PDWORD;
begin
  try
    GetVolumeInformation(PChar(ADrive+':\'),
                         @buffer[0],
                         SizeOf(buffer),
                         @SerialNum,
                         tmp,
                         tmp,
                         nil,
                         0);
      Result := SerialNum^;
  except
    On EAccessViolation Do
  end;
end;
Aus einem Beitrag von FuckRacism.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat