Autor |
Beitrag |
MBK
Hält's aus hier
Beiträge: 9
|
Verfasst: Do 18.07.02 17:44
gibts nen Befehl oder eine Funktion um zu erfahren ob ein CD Rom Laufwerkwerk im moment geöffnet ist?
_________________ Rage Against The Machine
|
|
Arakis
      
Beiträge: 344
|
Verfasst: Fr 19.07.02 18:19
Hi,
versuch einfach, das Verzeichnis der CD anzuzeigen. Wenn es eine Exception gibt, ist es auf
Jedenfalls kann ich nur sagen, wie man abfängt, wann dass CD-ROM-Laufwerk geöffnet und wieder geschlossen wird.
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
_________________ Mit dem Computer löst man Probleme, die man ohne ihn nicht hätte.
Entwickler von SpaceTrek: The New Empire - Siehe Hompage!
|
|
Klabautermann
      

Beiträge: 6366
Erhaltene Danke: 60
Windows 7, Ubuntu
Delphi 7 Prof.
|
Verfasst: 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
      
Beiträge: 344
|
Verfasst: Fr 19.07.02 18:30
Gerne
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
Bis dann

_________________ Mit dem Computer löst man Probleme, die man ohne ihn nicht hätte.
Entwickler von SpaceTrek: The New Empire - Siehe Hompage!
|
|
Jan11
      
Beiträge: 62
|
Verfasst: 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?
|
|
Jakob Schöttl
      
Beiträge: 929
Erhaltene Danke: 1
Delphi 7 Professional
|
Verfasst: Mo 14.08.06 18:23
so kann mans angeblich öffnen und schliessen über das Programm
Das war zwar nicht deine Frage, aber vllt hilft es ja trotzdem irgendwie weiter
www.delphi-fundgrube.../faq03.htm#topic0323
|
|
JayEff
      
Beiträge: 2971
Windows Vista Ultimate
D7 Enterprise
|
Verfasst: 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.
_________________ >+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mo 14.08.06 19:58
Könnte mir mal jemand verraten wozu ich das wissen muss? 
|
|
JayEff
      
Beiträge: 2971
Windows Vista Ultimate
D7 Enterprise
|
Verfasst: Mo 14.08.06 20:18
Luckie hat folgendes geschrieben: | Könnte mir mal jemand verraten wozu ich das wissen muss?  |
Was, dass der Code nicht funzt, oder dass das CD laufwerk offen ist bzw nicht?
_________________ >+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 19.08.06 15:08
|
|
JayEff
      
Beiträge: 2971
Windows Vista Ultimate
D7 Enterprise
|
Verfasst: 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 ... ?
_________________ >+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
|
|