function SerialNum(Fdrive: string): string;
var
Serial, DirLen, Flags: Dword;
DLabel: array[0..11] of char;
begin
try
GetVolumeInformation(Pchar(Fdrive+':\'),DLabel,12,@Serial,DirLen, Flags, nil, 0);
Result := IntToHex(Serial,8);
except
Result := '';
end;
end;
Usage:
procedure TForm1.Button1Click(Sender: TObject);
begin
label1.Caption := 'Drive serial = ' + SerialNum('c');
end; Steven van Els
SAvanEls@cq-link.sr