Peripheriques info

Description

Donne plein d'info sur les disque dur,cdrom,...

Source / Exemple :


'By JejeSoftware®
'
'Mettre dans un module
'
'
Function Pour100Libre(ByVal Total As String, ByVal Libre As String)
 Pour100Libre = Round(Libre * 100 / Total, 2) & " % libres."
End Function
Function ListeDrvs()
On Error Resume Next
    Dim T0 As String, T1 As String, T2 As String, T3 As String, T4 As String, T5 As String, Texte As String, Tail As String, Rest As String
     T1 = "0"
     T2 = "0"
     T3 = "0"
     T4 = "0"
     T5 = "0"
     Tail = "0"
     Rest = "0"
    Dim fs, d As Drive, dc, S, n
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set dc = fs.Drives
    For Each d In dc
     If d.DriveLetter = "A" Then GoTo Suite
     If d.DriveLetter = "B" Then GoTo Suite
     GoTo Sui
Suite:
     If d.IsReady = False Then GoTo S
Sui:
     Select Case d.DriveType
        Case 0:
         T = "Inconnu"
         T0 = T0 + 1
        Case 1:
         T = "Lecteur Amovible"
         T1 = T1 + 1
        Case 2:
         T = "Disque dur"
         T2 = T2 + 1
        Case 3:
         T = "Lecteur Réseau"
         T3 = T3 + 1
        Case 4:
         T = "Lecteur DVD-Rom ou CD-Rom ou Graveur CD-R/RW"
         T4 = T4 + 1
        Case 5:
         T = "Disque RAM"
         T5 = T5 + 1
     End Select
     If T = "Disque dur" Then Tail = Tail + Round(d.TotalSize / 1024 / 1024, 2)
     If T = "Disque dur" Then Rest = Rest + Round(d.FreeSpace / 1024 / 1024, 2)
     S = S & "Lecteur " & d.DriveLetter & ":" & vbCrLf
     S = S & "   Type : " & T & vbCrLf
     S = S & "   Nom de volume : " & d.VolumeName & vbCrLf
     S = S & "   N° de serie : " & d.SerialNumber & vbCrLf
     S = S & "   Système de fichier : " & d.FileSystem & vbCrLf
     S = S & "   Taille : " & Round(d.TotalSize / 1024 / 1024, 2) & " Mo." & vbCrLf
     S = S & "   Espace libre : " & Round(d.FreeSpace / 1024 / 1024, 2) & " Mo. soit " & Pour100Libre(d.TotalSize, d.FreeSpace) & vbCrLf
     S = S & vbCrLf
     GoTo FinSuite
S:
     S = S & "Lecteur " & d.DriveLetter & ":" & vbCrLf
     S = S & "   Type : Lecteur Amovible" & vbCrLf
     S = S & vbCrLf
     T1 = T1 + 1
FinSuite:
    Next
     If T0 = "" Then T0 = "0"
     Texte = "Périphériques :" & vbCrLf
     Texte = Texte & "  " & T0 & " Inconnu(s) " & vbCrLf & "  " & T1 & " Lecteur(s) Amovible(s) " & vbCrLf & "  " & T2 & " Disque(s) Dur(s) " & vbCrLf & "  " & T4 & " Lecteur(s) DVD-Rom ou CD-Rom ou Graveur CD-R/RW " & vbCrLf & "  " & T5 & " Disque RAM" & vbCrLf & "  " & T3 & " Lecteur(s) Réseau " & vbCrLf & vbCrLf
     Texte = Texte & " $$$ Total espace disque : " & Round(Tail / 1024, 2) & " Go. $$$" & vbCrLf & vbCrLf
     Texte = Texte & " $$$ Total espace disque restant : " & Round(Rest / 1024, 2) & " Go. soit " & Pour100Libre(Tail, Rest) & " $$$" & vbCrLf & vbCrLf
     Texte = Texte & S
   ListeDrvs = Texte
End Function
'
' Puis dans la feuille
' 
Private Sub Form_Load()
 Text1.Text = ListeDrvs
End Sub

Conclusion :


Pas trop bensoin d'explication, mais si vous comprener pas ou que ça marche pas chez vous prenner le zip essayer et mailer moi

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.