cs_algori
Messages postés868Date d'inscriptiondimanche 26 décembre 2004StatutMembreDernière intervention26 février 20081 29 janv. 2005 à 22:44
Dans ce code, tu passe en revue les différents lecteurs. Pas étonnant donc que tous les lecteurs de cd s'ouvrent. Pour ouvrir le graveur, il aurait fallu que tu mettes :
colCDROMs.Item(0).Eject ou
colCDROMs.Item(1).Eject
Mais c'est spécifique à un ordi.
@++
DeadlyPredator
Messages postés222Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention30 juin 2008 8 nov. 2004 à 18:26
LOL Ya de quoi qui maruche pas là!!!
Set oWMP = CreateObject("WMPlayer.OCX.7" )
Set colCDROMs = oWMP.cdromCollection
If colCDROMs.Count >= 1 Then
For i = 0 To colCDROMs.Count - 1
colCDROMs.Item(i).Eject
Next ' cdrom
End If
IL SERT À QUOI LE FOR??? À ÉJECTER TOUT LES LECTEURS. C'est pour ça que tout ce fait éjecter. Si réellement tu veux éjecter les graveurs, tu pourrais vérifier le nom du lecteur et regarder si il y a CDRW ou DVDRW dedans.
Code mal propre:
Variables non déclarées (Dim ...) et non vidées (Set var = nothing)
Pas de gestion d'erreur. Utilise un On Error Resume Next et après la création de l'objet, regarde s'il y a erreur. Si oui, fait ce qu'il faut puis Err.Clear
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 6 nov. 2004 à 23:52
Titre ouvre au singulier et le code ouvre tous les lecteurs CDs, faudrait savoir...
Utiliser le media player quand un simple appel mciSendString() aurait suffi, un code a eviter.
quiaimeflash
Messages postés270Date d'inscriptionsamedi 29 novembre 2003StatutMembreDernière intervention11 juillet 2007 6 nov. 2004 à 23:21
C'est un peut du deja vu cet source...
Dragonmaster
Messages postés126Date d'inscriptionvendredi 20 août 2004StatutMembreDernière intervention 3 avril 2009 6 nov. 2004 à 19:51
Logique ==> CreateObject("WMPlayer.OCX.7" )
Et pour les non-possesseurs de windows media ?
hhhp2004
Messages postés173Date d'inscriptionsamedi 25 octobre 2003StatutMembreDernière intervention13 octobre 2007 6 nov. 2004 à 19:42
il est bien ton code ........ 10 / 10, mais le titre disait que le prog ouvre juste le graveur ...... moi jai 1 graveur et un lecteur et ton prog les a toutes ouverts .....
simple curiosité, cest bien Windows media player que tu utilises pour faire le travail ?
cs_Apachefr
Messages postés16Date d'inscriptionjeudi 1 juillet 2004StatutMembreDernière intervention25 septembre 2007 6 nov. 2004 à 19:40
Ton code ne fonctionne pas correctement : Mon graveur s'ouvre bien en premier, mais le lecteur DVD s'ouvre 10 secondes plus tard alors qu'il ne devrait pas s'ouvrir...
29 janv. 2005 à 22:44
colCDROMs.Item(0).Eject ou
colCDROMs.Item(1).Eject
Mais c'est spécifique à un ordi.
@++
8 nov. 2004 à 18:26
Set oWMP = CreateObject("WMPlayer.OCX.7" )
Set colCDROMs = oWMP.cdromCollection
If colCDROMs.Count >= 1 Then
For i = 0 To colCDROMs.Count - 1
colCDROMs.Item(i).Eject
Next ' cdrom
End If
IL SERT À QUOI LE FOR??? À ÉJECTER TOUT LES LECTEURS. C'est pour ça que tout ce fait éjecter. Si réellement tu veux éjecter les graveurs, tu pourrais vérifier le nom du lecteur et regarder si il y a CDRW ou DVDRW dedans.
Code mal propre:
Variables non déclarées (Dim ...) et non vidées (Set var = nothing)
Pas de gestion d'erreur. Utilise un On Error Resume Next et après la création de l'objet, regarde s'il y a erreur. Si oui, fait ce qu'il faut puis Err.Clear
6 nov. 2004 à 23:52
Utiliser le media player quand un simple appel mciSendString() aurait suffi, un code a eviter.
6 nov. 2004 à 23:21
6 nov. 2004 à 19:51
Et pour les non-possesseurs de windows media ?
6 nov. 2004 à 19:42
simple curiosité, cest bien Windows media player que tu utilises pour faire le travail ?
6 nov. 2004 à 19:40