1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

vb,laufwerk öffnen

Discussion in 'Programmieren' started by rapmaster, Jan 11, 2004.

Thread Status:
Not open for further replies.
  1. rapmaster

    rapmaster Halbes Gigabyte

    wie mache ich das ?

    rivate Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long

    Sub OpenTheDoor()
    'Laufwerkstür öffnen
    mciExecute "Set CDaudio door open"
    End Sub

    Sub CloseTheDoor()
    'Laufwerkstür schließen
    mciExecute "Set CDaudio door closed"
    End Sub

    geht nicht
     
  2. Progmeister

    Progmeister Kbyte

    und ich hab am Anfang das gleiche geschieben was bei dir bereits stand..... halb idiot :-)
     
  3. rapmaster

    rapmaster Halbes Gigabyte

    thx
    ich weiß nun wo mein problem liegt
    ich hab alles in form load reingeschrieben, ich idiot...
     
  4. Progmeister

    Progmeister Kbyte

    so gehts..

    'zunächst die benötigte API-Deklaration
    Private Declare Function mciExecute Lib "winmm.dll" _
    (ByVal lpstrCommand As String) As Long

    CD-Laufwerk öffnen

    'CDROM-Laufwerk öffnen
    Public Sub CDOpen()
    mciExecute "Set CDaudio door open"
    End Sub

    CD-Laufwerk schliessen

    'CDROM-Laufwerk schliessen
    Public Sub CDClose()
    mciExecute "Set CDaudio door closed"
    End Sub

    'Open
    Private Sub Command1_Click()
    CDOpen
    End Sub

    'Close
    Private Sub Command2_Click()
    CDClose
    End Sub

    ******************************************************
    oder der folgende Code (ist besser, so ist auch mein Programm CD Drive Tool aufgebaut)

    ' beliebiges CD-ROM Laufwerk öffnen
    Public Sub x_CDOpen(Optional CDDrive As String = "")

    Dim Buffer As String * 255
    Dim DriveType As Long

    ' Wenn Laufwerksbuchstabe angegeben, dann prüfen
    ' ob es sich um ein CD-Laufwerk handelt
    If CDDrive <> "" Then
    DriveType = GetDriveType(CDDrive)
    If DriveType <> DRIVE_CDROM Then
    MsgBox "Laufwerk " & CDDrive & " ist kein " & _
    "CD-Laufwerk", 16
    Exit Sub
    End If

    ' CD-Laufwrek öffnen
    mciSendString "Open " & CDDrive & _
    " Type cdaudio Alias cd", Buffer, 255, 0
    mciSendString "set cd door open", 0&, 0, 0
    mciSendString "close cd", 0&, 0, 0

    ' keine Laufwerksangabe -> Standard CDROM-Laufwerk
    ' öffnen
    Else
    mciSendString "set cdaudio door open", 0&, 0, 0
    End If
    End Sub

    ' beliebiges CD-ROM Laufwerk schliessen
    Public Sub x_CDClose(Optional CDDrive As String = "")

    Dim Buffer As String * 255
    Dim DriveType As Long

    ' Wenn Laufwerksbuchstabe angegeben, dann prüfen
    ' ob es sich um ein CD-Laufwerk handelt
    If CDDrive <> "" Then
    DriveType = GetDriveType(CDDrive)
    If DriveType <> DRIVE_CDROM Then
    MsgBox "Laufwerk " & CDDrive & " ist kein " & _
    "CD-Laufwerk", 16
    Exit Sub
    End If

    ' CD-Laufwrek schliessen
    mciSendString "Open " & CDDrive & _
    " Type cdaudio Alias cd", Buffer, 255, 0
    mciSendString "set cd door closed", 0&, 0, 0
    mciSendString "close cd", 0&, 0, 0

    ' keine Laufwerksangabe -> Standard CDROM-Laufwerk
    ' schliessen
    Else
    mciSendString "set cdaudio door closed", 0&, 0, 0
    End If
    End Sub

    ' CD-Laufwerk öffnen
    Private Sub Command1_Click()
    x_CDOpen Text1.Text
    End Sub

    ' CD-Laufwerk schliessen
    Private Sub Command2_Click()
    x_CDClose Text1.Text
    End Sub
     
Thread Status:
Not open for further replies.

Share This Page