[..] Détecter lecteur DVD ou Graveur

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

[..] Détecter lecteur DVD ou Graveur

#1

Message par eln »

Bonjour à tous.

Après un peu de désertion me voilà lancer dans un nouveau projet et donc je me posais la question si il était possible de détecter la présence d'un lecteur DVD où graveur CD. Ceci afin de permettre l'installation où non du logiciel qui va bien.

Merci.
Débutant, pas taper !
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Détecter lecteur DVD ou Graveur

#2

Message par SurPriseS »

Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [..] Détecter lecteur DVD ou Graveur

#3

Message par eln »

SurPriseS a écrit :Avec DriveGetType
Voir ici : http://www.autoitscript.com/autoit3/doc ... etType.htm

Success: Returns the type of drive: "Unknown", "Removable", "Fixed", "Network", "CDROM", "RAMDisk"

Et on vois ou que c'est un graveur ou un lecteur de DVD ?
Débutant, pas taper !
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Détecter lecteur DVD ou Graveur

#4

Message par SurPriseS »

Ah, tu veux savoir spécifiquement si c'est un lecteur DVD ou un graveur CD ?

La valeur CDROM, te donne tout les lecteurs optique (lecteur cd/dvd, graveur cd/dvd, ...), pas sur qu'on puisse savoir si c'est un graveur ou non :\ Windows considère de la même façon les 2 a ma connaissance :\
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [..] Détecter lecteur DVD ou Graveur

#5

Message par eln »

SurPriseS a écrit :Ah, tu veux savoir spécifiquement si c'est un lecteur DVD ou un graveur CD ?

La valeur CDROM, te donne tout les lecteurs optique (lecteur cd/dvd, graveur cd/dvd, ...)
Ok je suis d'accord mais cela ne me dis pas ce que c'est.
Débutant, pas taper !
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Détecter lecteur DVD ou Graveur

#6

Message par SurPriseS »

J'ai édité entre temps ^^
Avatar du membre
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [..] Détecter lecteur DVD ou Graveur

#7

Message par eln »

SurPriseS a écrit :J'ai édité entre temps ^^
Désolé :wink:
Débutant, pas taper !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Détecter lecteur DVD ou Graveur

#8

Message par Tlem »

Avec ceci, ca devrait faire l'affaire ;) :

Code : Tout sélectionner

; ----------------------------------------------------------------------------
;
; AutoIt Version: 3.1.1.127
; Author:         Rick
;
; Script Function:
;   To find Drive letter of CD-RW Drive,   (For Win95 upwards)
;
;   Result = "CD-RW Drive letter" or "" for no CD-RW drive
;
; ----------------------------------------------------------------------------

MsgBox(0,"My CDRW Drive is:", _CDR() )

Func _CDR()
    $Drive=""
    if @OSTYPE = "WIN32_NT" then
        $VolReg=RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CD Burning", "CD Recorder Drive")
        if not @error then
            $MD="HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices"
            $Volume="\?" & StringMid($VolReg,3,StringLen($VolReg)-3)
            $VolReg=RegRead($MD,$Volume)
            For $i = 1 to 50
                $var = RegEnumVal($MD, $i)
                if @error <> 0 Then ExitLoop
                if Regread($MD,$var) = $VolReg AND Stringleft($var,4) = "\Dos" then $Drive = StringRight($var,2)
            next
        endif
    else
        $Regl="HKEY_LOCAL_MACHINE\Enum\SCSI\"
        $All= DriveGetDrive("All")
        For $i= 1 to $All[0]
            $var = RegEnumKey($Regl, $i)
            If @error <> 0 then ExitLoop
            $CDLine=$Regl & $var & "\" & RegEnumKey($Regl & $var,1)
            if RegRead( $CDLine,"Class") = "CDROM" AND Stringinstr(StringReplace($var,"ROM",""),"-R") > 0 then $Drive=RegRead( $CDLine,"CurrentDriveLetterAssignment") & ":"
        Next
    endif
    Return $Drive
Endfunc
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
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [..] Détecter lecteur DVD ou Graveur

#9

Message par eln »

Tlem a écrit :Avec ceci, ca devrait faire l'affaire ;)
Merci Tlem, je n'ai pas encore eu l'occasion de tester.

Et pour le lecteur DVD tu as quelque chose ? :roll:
Débutant, pas taper !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Détecter lecteur DVD ou Graveur

#10

Message par Tlem »

Éventuellement, scannez les clés de : HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi à la recherche du terme DVD ...
Sinon, peut être avec le WMI. :roll:
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
eln
Niveau 6
Niveau 6
Messages : 202
Enregistré le : sam. 28 juil. 2007 12:54
Status : Hors ligne

Re: [..] Détecter lecteur DVD ou Graveur

#11

Message par eln »

OK, merci. Il n'existe pas un petit freeware que l'on pourrait exploiter avec autoit ?
Débutant, pas taper !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Détecter lecteur DVD ou Graveur

#12

Message par Tlem »

A tester : Devcon

Code : Tout sélectionner

devcon.exe -m:\\127.0.0.1 find *dvd*
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
moutelous
Niveau 6
Niveau 6
Messages : 229
Enregistré le : sam. 09 févr. 2008 19:51
Localisation : Rennes
Status : Hors ligne

Re: [..] Détecter lecteur DVD ou Graveur

#13

Message par moutelous »

Bonjour,

Avec WMI ....à adapter en fonction de ses besoins ....(toutes les infos ne sont pas nécessaires)
► Afficher le texte
Sur mon système, "Device ID" et "Name" détermine le type de lecteur "CDROM ou DVD" ... Ce n'est peut être pas le cas pour toutes les Marques de lecteurs ...à tester chez vous.

A+
A+
Répondre