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.
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.
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_REMOVABLEEnvoyé 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 ?Envoyé par Ben_Le_Cool
@+
Je crois qu'on peut bien changer l'affectation des lettres aux lecteurs (y compris les lecteurs de disquettes)Envoyé par Cl@udius
Envoyé par Ben_Le_Cool
Euuuh, le doute s'immisce en moi
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 surEnvoyé 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.Envoyé par Cl@udius
A oui exact !!!
Désolé, je suis à court d'idée là !!
@+
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 lecteurEnvoyé par Gaadek
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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';
Blaise PascalNous souhaitons la vérité et nous trouvons qu'incertitude. [...]
Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
PS : n'oubliez pas le tag
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