Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Nur CD/DVD ROM Laufwerke auslesen.. (https://www.delphipraxis.net/17851-nur-cd-dvd-rom-laufwerke-auslesen.html)

Knut 10. Mär 2004 17:00


Nur CD/DVD ROM Laufwerke auslesen..
 
hi..

wie bekomme ich es hin, dass zb in einem memo feld, alle cd-rom laufweke angezeigt werden??

Delphi-Quellcode:
function DriveType(laufwerk: PChar): String;
begin
  case GetDriveType(laufwerk) of
    DRIVE_CDROM: result := 'CD-ROM Laufwerk';
    DRIVE_FIXED: result := 'Festplatte';
    DRIVE_RAMDISK: result := 'Ramdisk';
    DRIVE_REMOTE: result := 'Netzlaufwerk';
    DRIVE_REMOVABLE: result := 'Wechsellaufwerk';
    0: result := 'unbekanntes Laufwerk';
    1: result := 'FALSE';
  end;
end;
das ist der code um herauszufinden von welchem typ ein laufwerk ist. wie kann ich jetzt alle laufwerksbuchstaben testen???
wenn ich eine for schleife benutze, mit 67 (=C) als startwert, muss ich ja noch ':\' an den Char anfügen...
also
Delphi-Quellcode:
laufwerk := CHR(i) + ':\';
das funktioniert aber nicht, weil laufwerk ja jetzt kein Char mehr ist, oder??

gruß
knut

Matze 10. Mär 2004 17:07

Re: Nur CD/DVD ROM Laufwerke auslesen..
 
könnte so gehen:

Delphi-Quellcode:
for Drive := 'A' to 'Z' do
  begin
    Str := '';
    case GetDriveType(PChar(Drive + ':\')) of
      0: ; { do nothing }
      1: ; { do nothing }
      DRIVE_CDROM:
      begin
        Str := Drive + ':\';
        ListBox1.Items.Add(Str);
      end;
  end;

MathiasSimmack 10. Mär 2004 17:22

Re: Nur CD/DVD ROM Laufwerke auslesen..
 
Und was soll dann das:
Zitat:

Zitat von Matze
Delphi-Quellcode:
      0: ; { do nothing }
      1: ; { do nothing }

Aber unabhängig davon habe ich auch noch was.

Matze 10. Mär 2004 17:33

Re: Nur CD/DVD ROM Laufwerke auslesen..
 
Zitat:

Zitat von MathiasSimmack
Und was soll dann das:
Zitat:

Zitat von Matze
Delphi-Quellcode:
      0: ; { do nothing }
      1: ; { do nothing }


Das steht so in sakuras Code, hab's nur kurz kopiert, ich frag mich jedesmal, was das darin zu suchen hat. :roll:

Luckie 10. Mär 2004 17:35

Re: Nur CD/DVD ROM Laufwerke auslesen..
 
Steht doch oben: 0 bedeutet unbekannter Laufwerkstyp und 1, dass ein Fehler aufgetreten ist.

Matze 10. Mär 2004 17:40

Re: Nur CD/DVD ROM Laufwerke auslesen..
 
Zitat:

Zitat von Luckie
Steht doch oben: 0 bedeutet unbekannter Laufwerkstyp und 1, dass ein Fehler aufgetreten ist.

Stimmt, man kann das auch weglassen, ich hab's nur hingemacht, dann weiß ein Anfänger, was genau gemeint ist. :roll:

Knut 10. Mär 2004 17:54

Re: Nur CD/DVD ROM Laufwerke auslesen..
 
k thx damits klappts!!
die zwei zeilen lass ich weg ;)

fertisch! ging sau schnell! thx!

:dance: :dp: :dance:

Christian Seehase 11. Mär 2004 16:27

Re: Nur CD/DVD ROM Laufwerke auslesen..
 
Moin Knut,

und damit Du nicht unnötig Laufwerksbuchstaben probierst, die eh' nicht auf dem Rechner vorhanden sind, könntest Du vorher die vergebenen mit Hier im Forum suchenGetLogicalDriveStrings ermitteln, und dann diese Liste durchgehen.

Matze 11. Mär 2004 16:29

Re: Nur CD/DVD ROM Laufwerke auslesen..
 
Zitat:

Zitat von Christian Seehase
... könntest Du vorher die vergebenen mit Hier im Forum suchenGetLogicalDriveStrings ermitteln ...

Hmm @Chris, der Link geht irgendwie nicht, naja, es gibt ja die Suche, jetzt weiß man ja, wonach man suchen soll. :cool:

Edit: Mist, das verweist ja auf die Suche. :duck:
Also stimmt der Begriff nicht, oder es gibt keine Beiträge zu diesem.

MathiasSimmack 11. Mär 2004 16:36

Re: Nur CD/DVD ROM Laufwerke auslesen..
 
Ich darf mal auf den Link verweisen, der sich in meinem Beitrag befindet.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:51 Uhr.
Seite 1 von 2  1 2      

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