Connaitre la lettre pour les lecteurs de disque FIXE
cs_doyen
Messages postés96Date d'inscriptionjeudi 24 janvier 2002StatutMembreDernière intervention 9 mai 2011
-
5 avril 2002 à 02:07
Apodemus
Messages postés24Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention17 avril 2002
-
5 avril 2002 à 09:46
salut,
Je voudrais connaitre la lettre des lecteurs de disques FIXE UNIQUEMENT sans prendre a: par exemple ni les lecteurs de CD et/ou DVD
Merci et a+
A voir également:
Connaitre la lettre pour les lecteurs de disque FIXE
cs_sjon
Messages postés861Date d'inscriptionmardi 26 mars 2002StatutMembreDernière intervention29 novembre 20061 5 avril 2002 à 03:22
sael og blesud (salut)
sur une feuille met les controles suivants:
drivebox
listbox
commandbutton
voici le code
Option Explicit
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
Dim n, typel%
Private Sub Command1_Click()
For n = 0 To Drive1.ListCount - 1
typel% = GetDriveType(Drive1.List(n) + "")
If typel% = 3 Then
List1.AddItem Drive1.List(n)
End If
Next n
End Sub
la liste contient les lettres des disques fixes uniquement
Apodemus
Messages postés24Date d'inscriptionvendredi 25 janvier 2002StatutMembreDernière intervention17 avril 2002 5 avril 2002 à 09:46
voici un code pour lister les drives avec 2 API
Private Declare Function GetLogicalDrives Lib "kernel32" () As Long
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
sub ListeDrives()
Dim drv As Long, i As Long
Dim drvs() As String, nb As Integer
lds = GetLogicalDrives()
For i = 0 To 25
If (lds And 2 ^ i) <> 0 Then
nb = nb + 1
ReDim Preserve drvs(nb)
drvs(nb) = Chr$(65 + i) & ":"
End If
Next
For i = 1 To nb
Debug.Print drvs(i) & vbTab & GetDriveType(drvs(i))
Next
end sub
les valeurs sont
2 = disquette ou removable
3 = disque fixe
4 = reseau mapé
5 = cdrom (peut-etre DVD)
6 = ram disk