vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: Dateisystem · Laufwerke   |   VB-Versionen: VB2005, VB200831.07.09
CD-Laufwerk öffnen und schließen

Zwei Funktionen, mit denen sich die Schublade des Standard CD-Laufwerk oder auch ein ganz bestimmtes CD-Laufwerk öffnen und wieder schließen lässt.

Autor:   Dieter OtterBewertung:  Views:  12.235 
www.tools4vb.deSystem:  Win2k, WinXP, Win7, Win8, Win10, Win11 Beispielprojekt auf CD 

Heute stellen wir Ihnen jeweils zwei überladene Prozeduren vor, mit denen sich das CD-Laufwerk öffnen und wieder schließen lässt. Wird die jeweilige Prozedur ohne Parameter aufgerufen, wird das Standard CD-Laufwerk geöffnet bzw. geschlossen. Alternativ kann man aber auch durch Angabe des Laufwerksbuchstabens ein ganz bestimmtes CD-Laufwerk ansprechen.

' API-Deklaration
Private Declare Auto Function mciSendString Lib "winmm.dll" ( _
  ByVal lpstrCommand As String, _
  ByVal lpstrReturnString As String, _
  ByVal uReturnLength As Integer, _
  ByVal hwndCallback As Integer) As Integer
''' <summary>
''' Standard CD-Laufwerk öffnen
''' </summary>
Public Sub DriveOpen()
  ' CD-Laufwerk öffnen
  mciSendString("set cdaudio door open", 0, 0, 0)
End Sub
''' <summary>
''' Bestimmtes CD-Laufwerk öffnen
''' </summary>
''' <param name="DriveName">CD-Laufwerksbuchstabe</param>
Public Sub DriveOpen(ByVal DriveName As String)
  ' ggf. Doppelpunkt anfügen
  If DriveName.Length = 1 Then DriveName = DriveName & ":"
 
  ' CD-Laufwerk öffnen
  Dim Buffer As String = Strings.Space(255)
 
  mciSendString("Open " & DriveName & " Type cdaudio Alias cd", Buffer, 255, 0)
  mciSendString("set cd door open", 0, 0, 0)
  mciSendString("close cd", 0, 0, 0)
End Sub
''' <summary>
''' Standard CD-Laufwerk schließen
''' </summary>
Public Sub DriveClose()
  ' CD-Laufwerk schließen
  mciSendString("set cdaudio door closed", 0, 0, 0)
End Sub
''' <summary>
''' Bestimmtes CD-Laufwerk schließen
''' </summary>
''' <param name="DriveName">CD-Laufwerksbuchstabe</param>
Public Sub DriveClose(ByVal DriveName As String)
  ' ggf. Doppelpunkt anfügen
  If DriveName.Length = 1 Then DriveName = DriveName & ":"
 
  ' CD-Laufwerk schließen
  Dim Buffer As String = Strings.Space(255)
 
  mciSendString("Open " & DriveName & " Type cdaudio Alias cd", Buffer, 255, 0)
  mciSendString("set cd door closed", 0, 0, 0)
  mciSendString("close cd", 0, 0, 0)
End Sub



Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6
(einschl. Beispielprojekt!)

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
 
Copyright ©2000-2024 vb@rchiv Dieter OtterAlle Rechte vorbehalten.


Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.