Connaitre la lettre pour les lecteurs de disque FIXE

cs_doyen Messages postés 96 Date d'inscription jeudi 24 janvier 2002 Statut Membre Dernière intervention 9 mai 2011 - 5 avril 2002 à 02:07
Apodemus Messages postés 24 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 17 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+

2 réponses

cs_sjon Messages postés 861 Date d'inscription mardi 26 mars 2002 Statut Membre Dernière intervention 29 novembre 2006 1
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

pour infos

Private Const DRIVE_CDROM = 5
Private Const DRIVE_FIXED = 3
Private Const DRIVE_RAMDISK = 6
Private Const DRIVE_REMOTE = 4
Private Const DRIVE_REMOVABLE = 2

cdrom = 5
hda = 3 ...etc ...
0
Apodemus Messages postés 24 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 17 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
0
Rejoignez-nous