// Der Name und die
Seriennummer eines Laufwerks (CD, DVD) wird ermittelt. function LWLesen(lw: char; var VolumeName, Seriennummer: string): boolean; var FileNameLen, Seriennr, SystemFlags: longword; CDName, FileSys: array [0 .. max_path - 1] of char; begin result := GetVolumeInformation(PChar(lw + ':\'), @CDName, max_path, @Seriennr, FileNameLen, SystemFlags, @FileSys, max_path); VolumeName := string(CDName); if VolumeName = '' then VolumeName := '-- kein --'; Seriennummer := IntToHex(Seriennr, 8); end; // Beispielaufruf für Laufwerk D: procedure TForm1.Button2Click(Sender: TObject); var sname, snummer: string; begin if not LWLesen('D', sname, snummer) then showmessage('Fehler') else begin Label1.caption := 'Laufwerksname: ' + sname; Label2.caption := 'Seriennummer: ' + snummer; end; end; |