cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 2018
-
30 sept. 2005 à 21:03
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 2018
-
30 sept. 2005 à 21:55
Bonsoir,
j'ai 2 disques durs et 3 partitons (exemple)
disque dur 1 contient 2 partitions et disque dur 2 contient une partition
je voudrais connaitre les lettres des partitions qui sont dans chaque disque dur
Quelqu'un a t-il un bout de code ou connait-il des api ?
Merci
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 30 sept. 2005 à 21:29
salut
il y a plusieurs solutions
WMI
==
Set DiskSet = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("select FreeSpace,Size,Name from Win32_LogicalDisk where DriveType=3")
for each Disk in DiskSet
WScript.Echo "Le Disque " + Disk.Name + " existe"
Next
FSO (mettre une reference à Microsoft
Scripting Runtime menu reference)
==
Public Sub GetDrives()
Dim fso As New Scripting.FileSystemObject
Dim dr As Scripting.Drive
For Each dr In fso.Drives
MsgBox dr.DriveLetter
Next
End Sub
Private Sub Form_Load()
GetDrives
End Sub
API
======
FunPrivate Sub DispLogicalDrives()
Dim Drives As Long
Dim I As Long
Dim Bit As Long
Dim Msg As String
For I = Asc("A") To Asc("Z")
If (Drives And Bit) <> 0 Then
Msg = Msg & Chr(I) & ":" & vbCr
End If
Bit = Bit * 2
Next
MsgBox Msg
End Subction
dans un module
declare GetLogicalDrives Lib "kernel32" () As Long
Je pense que les 3 fonctions te donnerons les renseignements demandés.
Mais les 2 premieres je pense sont plus lentes et la troisieme pas tres optimisé.