[R] Condition à remplir : le lecteur CD contient un média

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

[R] Condition à remplir : le lecteur CD contient un média

#1

Message par GhostLine »

Salut tout le monde !

Encore pour une autre boite :) je ne m'arrête plus :p

J'ai cherché à savoir la manière de procéder pour détecter le fait qu'un CD ait bien été inséré dans un lecteur cible (pas le fait de vérifier quel CD était dans le lecteur, mais bien de détecter qu'il y un CD dans le lecteur), et rien à faire ... j'ai tenté plusieurs méthodes, sans succès ... une idée ?
Modifié en dernier par GhostLine le lun. 29 mars 2010 14:33, modifié 1 fois.
Davyly
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 08 févr. 2009 23:25
Status : Hors ligne

Re: [..] Condition à remplir : le lecteur CD contient un média

#2

Message par Davyly »

Bonjour,

Regarde les fonctions DriveGetDrive("CDROM") et DriveStatus ("path"), je pense que tu y trouveras ton bonheur.

Bon après midi.
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [..] Condition à remplir : le lecteur CD contient un média

#3

Message par scorp84 »

Bonjour GhostLine,

Je me suis creusé longtemps sur ce problème et j'ai pas encore trouvé de solution :-( et ce même avec "DriveGetDrive("CDROM")" et "DriveStatus ("path")" que proposes Davyly.

Si tu trouves, je suis preneur ;-)

Amicalement.

BM
Modifié en dernier par scorp84 le ven. 26 mars 2010 15:42, modifié 1 fois.
Serge63
Niveau 4
Niveau 4
Messages : 71
Enregistré le : lun. 22 juin 2009 14:54
Localisation : Clermont-ferrand
Status : Hors ligne

Re: [..] Condition à remplir : le lecteur CD contient un média

#4

Message par Serge63 »

Bonjour

est-ce que tu as essayé avec DriveStatus ?

oups...trop tard...
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [..] Condition à remplir : le lecteur CD contient un média

#5

Message par scorp84 »

Serge63 : J'avais édité le message entre temps ;-)

Amicalement.

BM
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [..] Condition à remplir : le lecteur CD contient un média

#6

Message par scorp84 »

Voici le bout de code que j'avais fait (mais non fonctionnel malheureusement :-(
► Afficher le texte
Si d'autres ont mieux ou veulent améliorer le code, faites vous plaisir ;-)

Amicalement.

BM
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..] Condition à remplir : le lecteur CD contient un média

#7

Message par GhostLine »

Testez Drivestatus, et vous verrez ... nan, sérieusement, ça ne fonctionne pas ^^ j'ai tenté une petite boucle if, et pour une raison que j'ignore, si je fais un truc du genre

if drivestatus("f:\") <> "NOTREADY" then

la condition est validée de manière automatique, que le CD soit "plein" ou pas ..
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [..] Condition à remplir : le lecteur CD contient un média

#8

Message par scorp84 »

Ouf :-)

J'ai cru que ça venait de moi...

Amicalement.

BM
Davyly
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 08 févr. 2009 23:25
Status : Hors ligne

Re: [..] Condition à remplir : le lecteur CD contient un média

#9

Message par Davyly »

Je viens d'écrire rapidement ce petit bout de code, uniquement dans le but de tester la présence d'un CD dans le lecteur et cela semble fonctionner ...

Code : Tout sélectionner

$cd = DriveGetDrive("CDROM")
If @error Then
    MsgBox(16, "Erreur", "Aucun lecteur de type CDROm présent sur ce poste.")
    Exit
EndIf
While 1
    For $i = 1 to $cd[0]
        If DriveStatus($cd[$i]) = "READY" Then MsgBox(64, "Information", "Un CD est présent dans le lecteur CDROm " & $cd[$i])
    Next
    Sleep("200")
WEnd
 
Bonne fin de journée.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Condition à remplir : le lecteur CD contient un média

#10

Message par Tlem »

Perso, je modifierais le script en remplacent la ligne

Code : Tout sélectionner

        If DriveStatus($cd[$i]) = "READY" Then MsgBox(64, "Information", "Un CD est présent dans le lecteur CDROm " & $cd[$i])
par

Code : Tout sélectionner

        If DriveStatus($cd[$i]) = "READY" Then 
            MsgBox(64, "Information", "Un CD est présent dans le lecteur CDROm " & $cd[$i])
            Exit
        EndIf
Sinon, ca boucle. ;)

J'utilise le même type de code depuis longtemps et il fonctionne sous XP, Vista et Seven. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Davyly
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 08 févr. 2009 23:25
Status : Hors ligne

Re: [..] Condition à remplir : le lecteur CD contient un média

#11

Message par Davyly »

Bonsoir,
Tlem a écrit :Sinon, ca boucle. ;)
Effectivement, ca boucle mais comme je le disais, c'était uniquement pour tester la présence d'un CD. La boucle était là pour que GhostLine mette un CD, éjecte le CD, le remette pour qu'il vérifie le fonctionnement du script. A partir de là, tout est permis, l'appel d'une fonction, vérification par exemple, etc etc ... Enfin suivant ses besoins. A lui d'adapter maintenant.

Bonne soirée.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Condition à remplir : le lecteur CD contient un média

#12

Message par Tlem »

Effectivement.
Dans ce cas voici un code légèrement plus complet (mais c'est seulement pour la forme ;) ).
► Afficher le texte
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Davyly
Niveau 3
Niveau 3
Messages : 31
Enregistré le : dim. 08 févr. 2009 23:25
Status : Hors ligne

Re: [..] Condition à remplir : le lecteur CD contient un média

#13

Message par Davyly »

Bonjour,

Whaou, :shock: tu t'es fait plaisir là.
C'est complet rien à dire ... tu vas bien au dela du simple test :wink:

Bon après midi.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Condition à remplir : le lecteur CD contient un média

#14

Message par Tlem »

Ouais, mais c'est quand même vous qui avez donné la solution en premier. :lol:
Après le reste, c'est pour faire joli ...
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [R] Condition à remplir : le lecteur CD contient un média

#15

Message par GhostLine »

Merci à tous pour vos réponses, je vais tester ça, mais y'a pas de raisons que ca ne fonctionne pas :)
Répondre