OVH Cloud OVH Cloud

Ouvrir le lecteur CD

1 réponse
Avatar
lo pazzo
Bonjour,

Est ce que l'un d'entre vous a déjà réussi à faire ouvrir le lecteur de CD/DVD sous VB.NET ?

--
A+
PP

1 réponse

Avatar
Zoury
> Est ce que l'un d'entre vous a déjà réussi à faire ouvrir le lecteur de


CD/DVD sous VB.NET ?

Je ne sais pas s'il y a une classe permettant cela directement dans le
Framework.. mais voici une technique employant MCI.
'***

Module Module1

Private Declare Auto Function mciSendString _
Lib "winmm.dll" _
( _
ByVal lpstrCommand As String, _
ByVal lpstrReturnString As String, _
ByVal uReturnLength As Int32, _
ByVal hwndCallback As IntPtr _
) As Int32

Private Declare Auto Function mciGetErrorString _
Lib "winmm.dll" _
( _
ByVal fdwError As Int32, _
ByVal lpszErrorText As String, _
ByVal cchErrorText As Int32 _
) As Boolean

Sub Main()

' utilise cdaudio pour le lecteur cd par défaut
' et digitalvideo pour le lecteur dvd par défaut..
'
' mciSendString("Set cdaudio Door Open", 0, 0, IntPtr.Zero)
' mciSendString("Set digitalvideo Door Open", 0, 0, IntPtr.Zero)
'
' l'exemple essai d'ouvrir le lecteur dvd,
' ça affiche l'erreur si l'appel plante.
'
Dim err As Int32 = mciSendString("Set digitalvideo Door Open", 0, 0,
IntPtr.Zero)
If (err > 0) Then
Dim s As String = Space(255)
mciGetErrorString(err, s, s.Length)
Console.WriteLine(s.TrimEnd())
End If
Console.WriteLine()
Console.WriteLine("Press Enter to quit...")
Console.ReadLine()

End Sub

End Module
'***

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic classique
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/