[R] Vérifier si lecteurs CD/DVD fermés (mais vide)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

[R] Vérifier si lecteurs CD/DVD fermés (mais vide)  

#1

Message par franco »

Bonjour.

Comme le titre l’indique, je cherche un moyen de vérifier si mes lecteurs CD/DVD sont ouverts ou fermés.

Plus précisément, si le tiroir est ouvert ou non...


Certains me diront, à juste titre, d'utiliser la commande DriveStatus avec comme paramètre : READY.

Mais si les lecteurs sont "fermés" mais vide, c'est à dire aucun CD ni DVD : ça ne fonctionne pas...


Voici un script d'exemple


$lc = DriveGetDrive("CDROM")
For $I = 1 To $lc[0]
   If DriveStatus($lc[$I]) = "READY" Then
      MsgBox(0, $lc, "R")
   Else
      MsgBox(0, $lc, "UNR")
   EndIf
Next
Si un de mes lecteurs n'a pas de CD / DVD mais qu'il est bien fermé "mécaniquement", ce script m'affichera UNR (Unready) pour ce lecteur.


Comment faire pour détecter si le lecteur est ouvert (ou non) mécaniquement ?


Merci.
++ :mrgreen:
Modifié en dernier par franco le dim. 27 sept. 2020 13:43, modifié 1 fois.
L'entraide, c'est mon dada ;)
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [..] Vérifier si lecteurs CD/DVD fermés (mais vide)

#2

Message par walkson »

Bonjour,
_WinAPI_IsDoorOpen ( $sDrive ) devrait répondre à votre question
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 342
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Vérifier si lecteurs CD/DVD fermés (mais vide)

#3

Message par franco »

Salut.

:roll:


J'ai cherché en français, en anglais....
Mais surement avec pas les bon termes...

en fait :
avec cette recherche, je ne trouve pas la fonction citée : autoit check if tray cd opened...
Je retente avec autoit Check if a CD tray is open = ça fonctionne


Pourtant, j'utilisais les bons termes...
Mais j'ai l'impression que l'ordre des mots à son importance.


Merci à toi, c'est résolu.


++
L'entraide, c'est mon dada ;)
Répondre