Autor Beitrag
Raven82
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 27.03.03 12:13 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 563



BeitragVerfasst: 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:
ausblenden volle Höhe 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?

_________________
.oO'rallY
Linux is like a tipi: No gates, no windows and a gnu-eating apache inside...
Raven82 Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Fr 28.03.03 17:16 
Danke schön. werde es mal gleich ausprobiere gehn.