Je voudrai savoir s'il y a un moyen de connaitre le type de lecteur selectionné dans une boite de dialogue (Save as par exemple). Pour etre plus precis, je voudrai savoir si c'est une disquette ou une clé USB.
Merci.
:arf:
Version imprimable
Je voudrai savoir s'il y a un moyen de connaitre le type de lecteur selectionné dans une boite de dialogue (Save as par exemple). Pour etre plus precis, je voudrai savoir si c'est une disquette ou une clé USB.
Merci.
:arf:
Salut
Tu peux regarder du côté de l'API GetDriveType.
@+ Claudius
Justement, cette API ne fait pas de distinction entre un lecteur de disquette et une clé USB, elle donne comme resultat DRIVE_REMOVABLE :cry:Citation:
Envoyé par Cl@udius
Sachant que les lettres pour les floppy sont limités à A: et B: facile de déterminer si c'est un lecteur de disquettes ou une clé USB. Non ?Citation:
Envoyé par Ben_Le_Cool
@+
Je crois qu'on peut bien changer l'affectation des lettres aux lecteurs (y compris les lecteurs de disquettes) :cry:Citation:
Envoyé par Cl@udius
Citation:
Envoyé par Ben_Le_Cool
Euuuh, le doute s'immisce en moi :aie:
T'es sûr de ton coup ?
[edit] je ne peux pas faire de test, je n'ai pas de lecteur de disquettes sur les 2 machines dont je dispose.[/edit]
Disons que d'apres un collegue a moi il en est sur :aie:Citation:
Envoyé par Cl@udius
Question bête: pourquoi chercher à savoir quel est le type de lecteur amovible ?
Parce que si c'est un lecteur floppy, je dois demander d'abord le formattage de la disquette, ce qui n'est pas necessaire pour l'USB.Citation:
Envoyé par Cl@udius
A oui exact !!! :roll:
Désolé, je suis à court d'idée là !!:oops:
@+
Pour apporter ma pierre à l'édifice, 2 petits points:
1) J'ai une clé USB qui installe 2 lecteurs, un à la suite de mes lecteurs DVD (normal) et un en B: (ça, c'est moins normal)
2) Pour contourner le problème, il faudrait essayer de récupérer la taille de ton lecteur amovible: si c'est 1,44 Mo, c'est une disquette, si c'est plus, surement une clé USB. Problème: avec les clé comme la mienne, le lecteur B: fait aussi 1,44 Mo, mais je pense que dans ce cas là, le formatage ne devrait pas être long ^^
C'est une piste a suivre, mais comment recuperer la taille du lecteur :oops: :oops: :oops:Citation:
Envoyé par Gaadek
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 var lpRootPathName: string; lpSectsPerCluster, lpBytesPerSect, lpNumOfFreeClusters, lpTotNumOfClusters: Cardinal; begin lpRootPathName := 'C:'; if GetDiskFreeSpace(PChar(lpRootPathName), lpSectsPerCluster, lpBytesPerSect, lpNumOfFreeClusters, lpTotNumOfClusters) then ShowMessage(IntTosTr(lpSectsPerCluster * lpBytesPerSect * lpTotNumOfClusters)); end;
Merci a vous deux :yaisse2:
salut
regarde du cote de wmi
voir ici
voici une parti de infos pouvant etre receuillie
BytesPerSector,Description,CompressionMethod,DeviceID,InstallDate,InterfaceType,Manufacturer,MaxBlockSize,MediaLoaded,MediaType,Caption';