Entwickler-Ecke

Dateizugriff - Zugriff auf ein Cd-Laufwerk


Raven82 - Do 27.03.03 12:13
Titel: Zugriff auf ein Cd-Laufwerk
Ei guten Tag.

Habe ein Prob und hoffe ihr könnt mir helfen
Will einen kleinen MP3-Player für die Schule schreiben.
Ich weiß allerdings nicht wie ich auf das CD-Laufwerk zugreife.Möchte die Lieder von der Cd lessen und dann in eine ComboBox schreiben.Kann mir jemand helfen.

Bitte

Danke und auf wiedersehen


O'rallY - Do 27.03.03 14:05

Guck mal im Forum oder der Delphihilfe nach FindFirst und FindNext. Damit kannst du nach Dateien suchen. Um herauszufinden, ob ein CD-ROM Laufwerk vorhanden ist, guckst du mal hier [http://www.swissdelphicenter.ch/de/showcode.php?id=380]:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
function GetFirstCDROMDrive: char; 
var 
  drivemap, mask: DWORD; 
  i: integer; 
  root: string; 
begin 
  Result := #0; 
  root := 'A:\'; 
  drivemap := GetLogicalDrives; 
  mask := 1; 
  for i := 1 to 32 do 
  begin 
    if (mask and drivemap) <> 0 then 
      if GetDriveType(PChar(root)) = DRIVE_CDROM then 
      begin 
        Result := root[1]; 
        Break; 
      end; 
    mask := mask shl 1; 
    Inc(root[1]); 
  end; 
end; 

procedure TForm1.Button2Click(Sender: TObject); 
begin 
  ShowMessage(GetFirstCDROMDrive); 
end; 

{********************************} 

function GetNumberOfCDDrives: Byte; 
var 
  drivemap, mask: DWORD; 
  i: integer; 
  root: string; 
begin 
  Result := 0; 
  root := 'A:\'; 
  drivemap := GetLogicalDrives; 
  mask := 1; 
  for i := 1 to 32 do 
  begin 
    if (mask and drivemap) <> 0 then 
      if GetDriveType(PChar(root)) = DRIVE_CDROM then 
      begin 
        Inc(Result); 
      end; 
    mask := mask shl 1; 
    Inc(root[1]); 
  end; 
end; 

procedure TForm1.Button1Click(Sender: TObject); 
begin 
  Label1.Caption := IntToStr(GetNumCDDrives); 
end;


Konnt' ich dir helfen?


Raven82 - Fr 28.03.03 17:16

Danke schön. werde es mal gleich ausprobiere gehn.