Page 1 sur 1

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

Posté : dim. 27 sept. 2020 11:02
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:

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

Posté : dim. 27 sept. 2020 13:21
par walkson
Bonjour,
_WinAPI_IsDoorOpen ( $sDrive ) devrait répondre à votre question

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

Posté : dim. 27 sept. 2020 13:43
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.


++