Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Feststellen, wann ein Laufwerk bereit ist (https://www.delphipraxis.net/5597-feststellen-wann-ein-laufwerk-bereit-ist.html)

mjenke 12. Jun 2003 14:20


Feststellen, wann ein Laufwerk bereit ist
 
Hi!

Weiss jemand, wie ich feststellen kann, ob ein Laufwerk bereit ist? Ich möchte eine CD auslesen, aber natürlich erst, wenn die CD im Laufwerk liegt und auch erkannt ist.

Ich dachte, wenn ich über GetVolumeInformation darauf zugreife, liefert diese Funktion nur Ergebnisse, wenn das Laufwerk auch wirklich zugriffsbereit ist, dem ist aber nicht so. Als Laufwerksbezeichnung für mein leeres CD-ROM-Laufwerk erhalte ich beispielsweise meistens (wiederhole MEISTENS, aber nicht immer) die Bezeichnung "00C11530".

Was ich möchte, ist einfach abfangen, wenn noch keine CD im Laufwerk liegt, und eine Meldung ausgeben, die es dem Benutzer ermöglich, entweder einen Moment zu warten und es dann noch einmal zu versuchen, oder aber das ganze abzubrechen...

Vielen Dank im Voraus

:)
Matthias

Christian Seehase 12. Jun 2003 14:49

Moin Matthias,

Zitat:

Zitat von mjenke
(wiederhole MEISTENS, aber nicht immer)

bei der gleichen CD :shock:

mjenke 12. Jun 2003 14:56

Hallo, Christian

Bei der gleichen CD bringt er schon immer das gleiche Ergebnis! Nur, wenn kein KEINE CD im Laufwerk ist, bringt er meistens "00C11530" als Ergebnis. Aber eben nicht IMMER.

Also, wenn ich eine CD im Laufwerk liegen habe, und die auch schon erkannt wurde, ist alles in Butter.
Aber wenn ich eine CD gerade frisch ins Laufwerk geschmissen habe, und Windows darauf noch nicht reagieren konnte - oder eben, wenn gar keine CD im Laufwerk ist - dann habe ich ein Problem. Und genau darum geht es mir...

:freak:
Matthias

Christian Seehase 12. Jun 2003 15:01

Moin Matthias,

dann bin ich beruhigt.

Prüfst Du beim Aufruf von GetVolumeInformation auch ab, ob der Aufruf erfolgreich war?

mjenke 13. Jun 2003 07:18

Hi, Christian!

Natürlich prüfe ich NICHT, ob der Aufruf erfolgreich war... :oops:

Komisch, wenn ich es prüfe, funktioniert alles so, wie ich mir das wünsche... :D

:)
Matthias

Christian Seehase 13. Jun 2003 10:02

Moin Matthias,

Zitat:

Zitat von mjenke
Hi, Christian!

Natürlich prüfe ich NICHT, ob der Aufruf erfolgreich war... :oops:

Komisch, wenn ich es prüfe, funktioniert alles so, wie ich mir das wünsche... :D

:mrgreen:

zu irgendwas müssen die Returncodes ja gut sein ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:10 Uhr.

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