![]() |
CD Laufwerk Status ermitteln
Hallo Dp-Freunde,
ich wollte mal den Status eines CD Laufwerks ermitteln, dazu habe ich folgenden Code gefunden:
Delphi-Quellcode:
Jetzt wollte ich beim PopUp'pen des PopUpMenüs den Status abfragen, also ungefähr so:
mciSendString('Set cdaudio door closed wait', Nil, 0, Handle)
Delphi-Quellcode:
Leider funktioniert es nur wenn es Geschlossen ist...
procedure TForm1.PopupMenu1Popup(Sender: TObject);
begin if mciSendString('Set cdaudio door closed wait', Nil, 0, Handle)= 0 then begin Status1.Caption:=('Status » Geschlossen') end; if mciSendString('Set cdaudio door closed wait', Nil, 0, Handle)= 1 then begin Status1.Caption:=('Status » Geöffnet'); end; end; Ich weiß da nicht weiter... Ich danke euch jetzt schon für eure Hilfe. Grüße Philipp |
Re: CD Laufwerk Status ermitteln
|
Re: CD Laufwerk Status ermitteln
Zitat:
Delphi-Quellcode:
Aber das geht nicht...
procedure TForm1.Status(const open: Boolean);
begin if mciSendString('Set cdaudio door closed wait', Nil, 0, Handle)=0 then Open:= True else Open:= False; end; das man dann ungefähr so abfragt:
Delphi-Quellcode:
if Status(True) then showmessage('CD Laufwerk geöffnet!');
|
Re: CD Laufwerk Status ermitteln
Hi;
![]() habe ich gefunden wie man das überprüfen könnte aber wie? Noch eine Variante:
Delphi-Quellcode:
Ich hoffe das ihr mir helfen könnt..
function TForm1.CD_Status:Boolean;
begin result:= mciSendString('Set cdaudio door closed', Nil, 0, Handle)=0 end; procedure TForm1.PopupMenu1Popup(Sender: TObject); begin begin if CD_Status then begin Status1.Caption:='Closed'; end; end; begin if not CD_Status then begin Status1.Caption:='Opened'; end; end; end; |
Re: CD Laufwerk Status ermitteln
|
Re: CD Laufwerk Status ermitteln
Hi,
natürlich ist es möglich, heraus zu finden, ob ein Laufwerk bereit ist oder nicht. Dein Weg wird dich wahrscheinlich über ASPI bzw. SPTI (ab Win2000 aufwärts) zum Ziel führen. Suche einfach mal nach "ASPI", imho gibt es bei Torry.net eine TASPILib. Bin mir aber nicht sicher...(was die Library angeht..) |
Re: CD Laufwerk Status ermitteln
Hmm, hab' da noch ne interessante Struktur gefunden:
![]() //Edit: Ok, vergiss' es. Man sollte erst zu Ende lesen, dann posten: Requires Windows Vista. Kein Wunder, dass man über die MSDN (noch) nichts findet. Also einfach im Hinterkopf behalten und noch ein paar Jahre warten. Dann hat's jeder. :stupid: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 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