Entwickler-Ecke
Windows API - Ist das CD-Rom laufwerk geöffnet??
MBK - Do 18.07.02 17:44
Titel: Ist das CD-Rom laufwerk geöffnet??
gibts nen Befehl oder eine Funktion um zu erfahren ob ein CD Rom Laufwerkwerk im moment geöffnet ist?
Arakis - Fr 19.07.02 18:19
Hi,
versuch einfach, das Verzeichnis der CD anzuzeigen. Wenn es eine Exception gibt, ist es auf :mrgreen:
Jedenfalls kann ich nur sagen, wie man abfängt, wann dass CD-ROM-Laufwerk geöffnet und wieder geschlossen wird.
Delphi-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:
| unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;
type TForm1 = class(TForm) private public procedure WMDeviceChange (var Msg: TMessage); message WM_DEVICECHANGE;
end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.WMDeviceChange (var Msg: TMessage); const CD_IN = $8000; CD_OUT = $8004; var myMsg: string; begin inherited; case Msg.wParam of CD_IN : Begin myMsg := 'CD eingelegt'; ShowMessage(myMsg); End; CD_OUT : Begin myMsg := 'CD nicht eingelegt!'; ShowMessage(myMsg); End; end; end;
end. |
Bis dann
Moderiert von
AXMD: Code- durch Delphi-Tags ersetzt
Klabautermann - Fr 19.07.02 18:23
Hallo,
Arakis hat folgendes geschrieben: |
Jedenfalls kann ich nur sagen, wie man abfängt, wann dass CD-ROM-Laufwerk geöffnet und wieder geschlossen wird. |
fragst du damit ab, ob das Laufwerk offen ist oder fragst du ob eine CD eingelegt ist. Ich meine in einem Anderen Forum (war es das alte DF?) mal gelesen zu haben, das ersteres nicht möglich sei und man sich deshalb mit letzterem behelfen müsse.
Bitte kläre mich auf :)
Klabautermann
Arakis - Fr 19.07.02 18:30
Gerne :wink:
Wenn das CD-ROM-Laufwerk geöffnet wird, wird die Message WM_DEVICECHANGE gesendet. In Ihr ist die Information, ob das CD-ROM-Laufwerk im geöffnet, oder geschlossen wurde. Aber ohne öffnet und schließen des Laufwerks gibt es diese Message nicht :cry:
Bis dann
Jan11 - Mo 14.08.06 18:01
kann mal bitte jemand erklären wie ich das beutze? ich hab das jetzt in meinem programm, und dann? gibt das nen wert aus oder muss ich die nachricht auffangen oder wie?
JayEff - Mo 14.08.06 18:53
Jan11 hat folgendes geschrieben: |
kann mal bitte jemand erklären wie ich das beutze? ich hab das jetzt in meinem programm, und dann? |
Sobald du das Programm laufen hast, und das CD laufwerk auf oder zu machst, wird eine meldung angezeigt. Soweit zur theorie... *ausprobier* leider passiert garnichts. Unter WinXP Home (SP1 glaub) ist der Code wirkungslos.
Delete - Mo 14.08.06 19:58
Könnte mir mal jemand verraten wozu ich das wissen muss? :gruebel:
JayEff - Mo 14.08.06 20:18
Luckie hat folgendes geschrieben: |
Könnte mir mal jemand verraten wozu ich das wissen muss? :gruebel: |
Was, dass der Code nicht funzt, oder dass das CD laufwerk offen ist bzw nicht?
Delete - Sa 19.08.06 15:08
Zweiteres.
JayEff - Sa 19.08.06 20:43
Ist ne gute Frage - Wüssten wir das, könnten wir Wege zur umgehung einer solchen Abfrage bieten, falls uns kein direkter Weg einfällt. MBK ... ?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!