Avatar billede superinfojens Nybegynder
17. november 2000 - 14:14 Der er 7 kommentarer og
1 løsning

CD Nr. 2 Eject


Jeg har 2 CD rom skuffer.

Hvordan for jeg skuffe nr.2 til at eject

Avatar billede moses Praktikant
20. november 2000 - 13:30 #1
Der er vel også en eject-knap på CD nr. 2  ;-)
Avatar billede superinfojens Nybegynder
20. november 2000 - 14:08 #2

..**LOL** Det er en mulighed.... men det er lidt for primitivt for en VB programmør ikke ???

Avatar billede moses Praktikant
20. november 2000 - 14:49 #3
Nu blev du ikke for \"skuffet\" over, at jeg ikke kom med et ordentligt svar  ;-)

Seriøst - Hvad med:


Private Declare Function mciSendString Lib \"winmm.dll\" Alias \"mciSendStringA\" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long


Private Function EjectCD()
    mciSendString \"set cd door open\", 0, 0, 0
End Function

Private Function CloseCD()
    mciSendString \"set cd door closed\", 0, 0, 0
End Function
Avatar billede superinfojens Nybegynder
20. november 2000 - 14:57 #4

Jeg har ikke CD rom i den maskine som jeg sidder ved nu så jeg kan først teste din kode når jeg kommer hjem....
Det håber jeg er i orden !

Lidt skuffet blev jeg da ......men det håber jeg går over i aften......

Vi snakkes ved imorgen !!

Avatar billede moses Praktikant
20. november 2000 - 15:31 #5
Jeg må nok tilstå, at dette ikke løser dit problem.
Der åbnes også kun for CD #1 med dette API.

Jeg melder mig om 1-2 mia km / C  !!
Avatar billede sjh Nybegynder
25. november 2000 - 14:25 #6
Private Declare Function mciSendString Lib \"winmm.dll\" Alias _
    \"mciSendStringA\" (ByVal lpstrCommand As String, ByVal _
    lpstrReturnString As String, ByVal uReturnLength As _
    Long, ByVal hwndCallback As Long) As Long

Private Sub Command1_Click()
\'    Call OpenDoor(Text1)
    Call OpenDoor(\"F:\")
End Sub

Private Sub Command2_Click()
\'    Call CloseDoor(Text1)
    Call CloseDoor(\"F:\")
End Sub

Private Sub CloseDoor(ByVal DriveLetter As String)
    Dim AliasName As String
    AliasName = \"Laufwerk\" & DriveLetter
    mciSendString \"Open \" & DriveLetter & \": Alias \" & AliasName _
    & \" Type CDAudio\", 0, 0, 0
    mciSendString \"Set \" & AliasName & \" Door Closed\", 0, 0, 0
End Sub

Private Sub OpenDoor(ByVal DriveLetter As String)
    Dim AliasName As String
    AliasName = \"Laufwerk\" & DriveLetter
    mciSendString \"Open \" & DriveLetter & \": Alias \" & AliasName _
    & \" Type CDAudio\", 0, 0, 0
    mciSendString \"Set \" & AliasName & \" Door Open\", 0, 0, 0
End Sub

Avatar billede superinfojens Nybegynder
28. november 2000 - 12:28 #7

Det er mig en stor fornøjelse at overrække de 300 point til sjh

Det virker perfekt.........


Avatar billede sjh Nybegynder
28. november 2000 - 23:07 #8
Det var så lidt TAK TAK. ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester