OVH Cloud OVH Cloud

ouverture et fermeture de Cd

2 réponses
Avatar
jeclephi
Bonjour,
La macro ci dessous a trés bien fonctionné mais depuis exactement hier soir
il se passe une chose bizarre.
Lorsque le tiroir du graveur est vide les macro CD_Open() et CD_Close()
fonctionnent
trés bien, si le tiroir est chargé
la macro CD_Open ne fonctionne plus. J'ai eu beau cherché je n'ai pas trouvé
ce qui peut clocher et je ne vois pas ce que j'aurais pu bidouiller de
catastophique.
Y a t-il un remède?
Merci d'avance
Jcp


> "Michel Pierron" <michel.pierron@free.fr> a écrit dans le message de news:
> e%23C3X1wDGHA.472@TK2MSFTNGP12.phx.gbl...
>> Bonsoir jeclephi;
>> Bonne année itou !
>>
>> Private Declare Function mciSendString& Lib _
>> "winmm.dll" Alias "mciSendStringA" _
>> (ByVal lpstrCommand$, ByVal lpstrReturnString$ _
>> , ByVal uReturnLength&, ByVal hwndCallback&)
>>
>> Private Sub Drawer(Optional ByVal Cmd$ = "open")
>> Const CD$ = "set cdaudio door "
>> Dim Buffer$: Buffer = Space$(100)
>> Call mciSendString(CD & Cmd, ByVal Buffer, Len(Buffer), 0)
>> End Sub
>>
>> Sub CD_Open()
>> Call Drawer("open")
>> End Sub
>>
>> Sub CD_Close()
>> Call Drawer("closed")
>> End Sub
>>
>> MP

2 réponses

Avatar
Michel Pierron
Bonjour jeclephi;
Teste l'ouverture avec cette autre méthode pour voir:

Sub OpenCD()
With CreateObject("WMPlayer.OCX").cdromCollection
If .Count Then .Item(0).Eject
End With
End Sub

NB: Cette méthode ne peut pas être utilisée pour la fermeture.
MP

"jeclephi" a écrit dans le message de
news: #
Bonjour,
La macro ci dessous a trés bien fonctionné mais depuis exactement hier
soir

il se passe une chose bizarre.
Lorsque le tiroir du graveur est vide les macro CD_Open() et CD_Close()
fonctionnent
trés bien, si le tiroir est chargé
la macro CD_Open ne fonctionne plus. J'ai eu beau cherché je n'ai pas
trouvé

ce qui peut clocher et je ne vois pas ce que j'aurais pu bidouiller de
catastophique.
Y a t-il un remède?
Merci d'avance
Jcp


"Michel Pierron" a écrit dans le message de
news:


e%
Bonsoir jeclephi;
Bonne année itou !

Private Declare Function mciSendString& Lib _
"winmm.dll" Alias "mciSendStringA" _
(ByVal lpstrCommand$, ByVal lpstrReturnString$ _
, ByVal uReturnLength&, ByVal hwndCallback&)

Private Sub Drawer(Optional ByVal Cmd$ = "open")
Const CD$ = "set cdaudio door "
Dim Buffer$: Buffer = Space$(100)
Call mciSendString(CD & Cmd, ByVal Buffer, Len(Buffer), 0)
End Sub

Sub CD_Open()
Call Drawer("open")
End Sub

Sub CD_Close()
Call Drawer("closed")
End Sub

MP








Avatar
jeclephi
Bonjour Michel Pierron

Cette méthode fonctionne aussi trés bien et elle est mise en route
immédiatement. Je te remercie et je suis admiratif devant tes ressources.
J'ai tout de même "enquété" et il semblerait que ce soit un logiciel de
gravure, qui gêre mes gravages de
cd-rw, je ne connais pas le terme technique mais avec un tel logiciel on
utilise les cd-rw comme on utilisait les disquettes
auparavant, qui interdit l'éjection quand un disque reinscriptible est
chargé dans le tiroir.
Je te dirai le résultats de mes investiggations(même si elles sont
négatives)
JCP

"Michel Pierron" a écrit dans le message de news:
%
Bonjour jeclephi;
Teste l'ouverture avec cette autre méthode pour voir:

Sub OpenCD()
With CreateObject("WMPlayer.OCX").cdromCollection
If .Count Then .Item(0).Eject
End With
End Sub

NB: Cette méthode ne peut pas être utilisée pour la fermeture.
MP

"jeclephi" a écrit dans le message de
news: #
Bonjour,
La macro ci dessous a trés bien fonctionné mais depuis exactement hier
soir

il se passe une chose bizarre.
Lorsque le tiroir du graveur est vide les macro CD_Open() et CD_Close()
fonctionnent
trés bien, si le tiroir est chargé
la macro CD_Open ne fonctionne plus. J'ai eu beau cherché je n'ai pas
trouvé

ce qui peut clocher et je ne vois pas ce que j'aurais pu bidouiller de
catastophique.
Y a t-il un remède?
Merci d'avance
Jcp


"Michel Pierron" a écrit dans le message de
news:


e%
Bonsoir jeclephi;
Bonne année itou !

Private Declare Function mciSendString& Lib _
"winmm.dll" Alias "mciSendStringA" _
(ByVal lpstrCommand$, ByVal lpstrReturnString$ _
, ByVal uReturnLength&, ByVal hwndCallback&)

Private Sub Drawer(Optional ByVal Cmd$ = "open")
Const CD$ = "set cdaudio door "
Dim Buffer$: Buffer = Space$(100)
Call mciSendString(CD & Cmd, ByVal Buffer, Len(Buffer), 0)
End Sub

Sub CD_Open()
Call Drawer("open")
End Sub

Sub CD_Close()
Call Drawer("closed")
End Sub

MP