Prüft, ob ein CD (DVD) Fach geöffnet ist
#include <WinAPIFiles.au3>
_WinAPI_IsDoorOpen ( $sDrive )
$sDrive | Der Laufwerksbuchstabe des zu prüfenden CD-Fachs, in dem Format D:, E:, usw. |
Erfolg: | True - CD (DVD) Lade ist geöffnet. False - sonstiges. |
Fehler: | Setzt das @error Flag auf ungleich null. |
Suche nach IOCTL_SCSI_PASS_THROUGH in der MSDN Bibliothek.
#include <WinAPIFiles.au3>
Local $aDrive = DriveGetDrive('CDROM')
If IsArray($aDrive) Then
ConsoleWrite('Öffnen...' & @CRLF)
_WinAPI_EjectMedia($aDrive[1])
ConsoleWrite('Lade ist geöffnet: ' & _WinAPI_IsDoorOpen($aDrive[1]) & @CRLF)
Sleep(1000)
ConsoleWrite('Schließen...' & @CRLF)
_WinAPI_LoadMedia($aDrive[1])
ConsoleWrite('Lade ist geöffnet: ' & _WinAPI_IsDoorOpen($aDrive[1]) & @CRLF)
EndIf