![]() |
CD Laufwerk abfragen
Hallo Delphi Com,
ich bin zur Zeit dabei ein Programm zu schreiben welches auf einer CD als eine Art Setup Menü fungieren soll. Das funktioniert bisher alles auch soweit, nur häng ich gerade an einem Problem. Und zwar wenn das CD Laufwerk geöffnet wird, bleibt das Menü auch noch geöffnet. Und wenn dann über eines der MouseOver events auf eine Funktion zugegriffen wird crasht es natürlich. Nun meine Frage: Wie kann ich durchgehend abfragen ob die CD noch im Laufwerk liegt? bzw. Abfragen wenn das Laufwerk geöffnet wird, damit ich mich um den Crash kümmern kann. Ich hab schon einiges danach durchsucht aber immer nur was zum Laufwerk öffnen/schließen gefunden... Danke schonmal für Antworten, und sorry falls es den Thread schonmal gab, hab ihn nich gefunden :X mfg Norman |
Re: CD Laufwerk abfragen
Hallo norman,
wenn ich Dich richtig verstanden habe, willst Du ein Programm von einer CD starten, und das Programm informieren, wenn auf diese CD nicht mehr zugegriffen werden kann? Mach es einfach und frag nach einer bestimmten Datei (z.B. die Programmdatei), wenn die nicht mehr gefunden wird, ist die CD nicht mehr lesbar/im Laufwerk. Nicht elegant aber effektiv Gruß K-H |
Re: CD Laufwerk abfragen
Danke für die Antwort aber so hab ich es schon probiert.
Ich hatte einen Timer auf 2 sec testweise gestellt und ihn immer nach der Autorun.inf von der CD suchen lassen. An sich funktioniert es auch soweit, allerdings werden bei den MouseOver events einige Sachen aus einer XML Datei ausgelesen und es kommt zu einer Exception die ich nur schwer nachprüfen kann, aber definitiv noch vor dem abfragen nach der gesuchten Datei. Deshalb dachte ich, vllt es gäbe eine Funktion mit der man das Laufwerk direkt abfragen kann? Wenn es wirklich nicht anders geht muss wohl mal die komplette Funktion zerpflücken und nachsehen auf was noch alles zugegriffen wird. |
Re: CD Laufwerk abfragen
Zitat:
|
Re: CD Laufwerk abfragen
Eigentlich ist eine ständige Abfrage überflüssig, wenn man eine gescheite Fehlerbehandlung implementiert hat.
|
Re: CD Laufwerk abfragen
Zitat:
![]() ![]() ![]() ![]() ![]() |
Re: CD Laufwerk abfragen
Guten morgen und vielen dank für die Antworten.
Genau nach sowas wie der WM_DEVICECHANGE hab ich gesucht. Wegen der gescheiten Fehlerbehandlung kann ich zu meiner Verteidigung sagen, dass ich das Programm zur Zeit nur von einem Kollegen weiterführe und somit die Anfänge des Programms nicht von mir sind und da noch nichts in der Richtung implementiert ist ;) Aber danke an alle. Es klappt jetzt so wie ich mir das vorgestellt hatte. mfg Norman |
Re: CD Laufwerk abfragen
Hi,
ich habe eine zusätzliche Frage zu den Thema WMDeviceChange. Ich habe das nach dem Tipp der oben angeben ist programiert. Ich bekomme auch eine Meldung wenn ein Datenträger eingelegt/entfernt wird. Wie ist jetzt aber am besten um herauszufinden ob der Datenträger eine Audio CD Video CD Video DVD (BluRay, HDDVD) usw ist!? Muss ich da manuell die Dateistruktur des Datenträgers scannen oder geht das auch einfacher? |
Re: CD Laufwerk abfragen
Deine Frage hat mit der Ausgangsfrage eigentlich nichts mehr zu tun und Du müsstest einen eigenen Thread aufmachen. An sonsten sieh Dir
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:53 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