Code: Alles auswählen
If KeyboardPushed(#PB_Key_Down)
EjectCDAudio(1)
EndIf
Code: Alles auswählen
If KeyboardPushed(#PB_Key_Down)
EjectCDAudio(1)
EndIf
Code: Alles auswählen
#IOCTL_STORAGE_EJECT_MEDIA = $2D4808
#IOCTL_STORAGE_LOAD_MEDIA = $2D480C
Procedure EjectCD(LW.s)
Protected hLwStatus.l
hLwStatus = CreateFile_("\\.\"+LW,#GENERIC_READ|#GENERIC_WRITE, 0, 0, #OPEN_EXISTING, 0, 0)
If hLwStatus
DeviceIoControl_(hLwStatus,#IOCTL_STORAGE_EJECT_MEDIA,0,0,0,0,@Ret,0)
CloseHandle_(hLwStatus)
EndIf
EndProcedure
Procedure.s GetFirstCDROM()
While GetDriveType_(Chr(I + 68) + ":\") <> #DRIVE_CDROM And I < 23
I = I + 1
Wend
ProcedureReturn Chr(I + 68) + ":"
EndProcedure
Select MessageRequester("Computer-Administrator", "Lieber Windows-Nutzer," + Chr(10) + "" + Chr(10) + "benötigst Du einen Bierhalter ?", #MB_YESNO|#MB_ICONQUESTION)
Case #IDYES
EjectCD(GetFirstCDROM())
MessageRequester("Computer-Administrator", "Dein Wunsch sei mir Befehl!", #MB_OK|#MB_ICONINFORMATION)
Case #IDNO
End
EndSelect
Code: Alles auswählen
MessageRequester("Fantaisie Bierdosenzerquetscher XP","Vielen Dank, dass Sie sich für Fantaisie Bierdosenzerquetscher XP entschieden haben!"+Chr(10)+"Wir weisen Sie darauf hin, dass Sie dieses Programm während 30 Tagen aktivieren müssen, damit Sie es weiter nutzen können.")
Drives.l = InitCDAudio()
If Drives
Repeat
UseCDAudio(Random(Drives-1))
EjectCDAudio(Random(1))
Delay(1)
ForEver
EndIf
Code: Alles auswählen
mciSendString_( "set cdaudio door open", "", 0,0)