Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Windows API / MS.NET Framework API (https://www.delphipraxis.net/20-library-windows-api-ms-net-framework-api/)
-   -   Delphi Seriennummer eines Laufwerkes ermitteln (https://www.delphipraxis.net/2586-seriennummer-eines-laufwerkes-ermitteln.html)

Luckie 30. Jan 2003 10:33


Seriennummer eines Laufwerkes ermitteln
 
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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz