Hello
Comment obtient-on la lettre du drive correspondant au lecteur de CDRom?
Merci
Hello
Comment obtient-on la lettre du drive correspondant au lecteur de CDRom?
Merci
Bonjour ,
on peut faire cela en utilisant des API spécifiques à Windows comme
Consulter le MSDN en ligne de Microsoft ( ou bien faire une recherche dans google sur GetLogicalDrives)GetLogicalDrives
The GetLogicalDrives function retrieves a bitmask representing the currently available disk drives.
DWORD GetLogicalDrives(VOID);
Bonjour,
Tu ne peux pas savoir à l'avance quel disque est le lecteur de CD-Rom.
Par contre tu peux lister les lettres de lecteur et ensuite connaitre à quoi elles correspondent.
Il faut utiliser les fonctions de l'API GetLogicalDrives et GetDriveType.
Sur une fiche j'ai mis un bouton et un Memo
Soit un exemple de code dans le bouton:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 DWORD dwMask = 1; // le plus petit est A: DWORD dwDrives = GetLogicalDrives (); CHAR strDrive [3]; int iiDriveType; Memo1->Lines->Clear(); for (int i=0; i<26; i++) { // 26 lettres dans l'alphabet if (dwDrives & dwMask)) { wsprintf (strDrive, "%c:\\", 'A' + i); iiDriveType = GetDriveType(strDrive); switch (iiDriveType) { case 2 : Memo1->Lines->Add(AnsiString(strDrive) + " Removable"); break; case 3 : Memo1->Lines->Add(AnsiString(strDrive) + "Drive Fixed"); break; case 4 : Memo1->Lines->Add(AnsiString(strDrive) + "Remote"); break; case 5 : Memo1->Lines->Add(AnsiString(strDrive) + "Cd-Rom"); break; case 6 : Memo1->Lines->Add(AnsiString(strDrive) + "Ram disk"); break; default : Memo1->Lines->Add(AnsiString(strDrive) + "Unrecognized"); break; } } dwMask <<= 1; // le bit suivant }
OK
ta reponse est super complète
je te remercie
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager