AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Feststellen, wann ein Laufwerk bereit ist
Thema durchsuchen
Ansicht
Themen-Optionen

Feststellen, wann ein Laufwerk bereit ist

Ein Thema von mjenke · begonnen am 12. Jun 2003 · letzter Beitrag vom 13. Jun 2003
Antwort Antwort
mjenke

Registriert seit: 28. Mär 2003
Ort: Bonn
131 Beiträge
 
#1

Feststellen, wann ein Laufwerk bereit ist

  Alt 12. Jun 2003, 14:20
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
Matthias Jenke
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.107 Beiträge
 
Delphi 11 Alexandria
 
#2
  Alt 12. Jun 2003, 14:49
Moin Matthias,

Zitat von mjenke:
(wiederhole MEISTENS, aber nicht immer)
bei der gleichen CD
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
mjenke

Registriert seit: 28. Mär 2003
Ort: Bonn
131 Beiträge
 
#3
  Alt 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...


Matthias
Matthias Jenke
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.107 Beiträge
 
Delphi 11 Alexandria
 
#4
  Alt 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?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
mjenke

Registriert seit: 28. Mär 2003
Ort: Bonn
131 Beiträge
 
#5
  Alt 13. Jun 2003, 07:18
Hi, Christian!

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

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


Matthias
Matthias Jenke
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.107 Beiträge
 
Delphi 11 Alexandria
 
#6
  Alt 13. Jun 2003, 10:02
Moin Matthias,

Zitat von mjenke:
Hi, Christian!

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

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


zu irgendwas müssen die Returncodes ja gut sein
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:48 Uhr.
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