Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONNAITRE LE TYPE D'UN DISQUE


Information sur la source

Catégorie :API Niveau : Débutant Date de création : 08/06/2004 Date de mise à jour : 11/06/2004 19:50:46 Vu : 3 880

Note :
5 / 10 - par 2 personnes
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

Description

Un petit programme qui sert a savoir le type d'un disque une API.
 

Source

  • 'déclaration de l'api
  • Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
  • Private Sub a_click()
  • choix = InputBox("Donnez La lettre du disque dont vous désirez savoir se qu'il est.", "Choix du disque")
  • rs = GetDriveType(choix & ":\") 'Rs se charge suivant la lettre du disque
  • Select Case rs 'Analise de rs
  • Case 0 'si il fait 0 il y a erreur
  • h = MsgBox("Erreur", vbCritical, "Disque")
  • Case 1 'si il fait 1 le disque est inconnu
  • h = MsgBox("Le disque " & choix & ":\ est de type inconnu ou n'existe pas", , "Analiseur de disque")
  • Case 2 'si il fait 2 c'est un lecteur de disquette
  • h = MsgBox("Le disque " & choix & ":\ est un lecteur de disquette", , "Analiseur de disque")
  • Case 3 'si il fait 3 c'est un disque dur
  • h = MsgBox("Le disque " & choix & ":\ est un disque dur", , "Analiseur de disque")
  • Case 4 'si il fait 4 c'est un disque logique
  • h = MsgBox("Le disque " & choix & ":\ est disque logique", , "Analiseur de disque")
  • Case 5 'si il fait 5 c'est un lecteur CD ou DVD
  • h = MsgBox("Le disque " & choix & ":\ est un lecteur de CD-Rom", , "Analiseur de disque")
  • End Select
  • End Sub
'déclaration de l'api
Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
Private Sub a_click()
choix = InputBox("Donnez La lettre du disque dont vous désirez savoir se qu'il est.", "Choix du disque")
rs = GetDriveType(choix & ":\") 'Rs se charge suivant la lettre du disque
Select Case rs 'Analise de rs
Case 0 'si il fait 0 il y a erreur
h = MsgBox("Erreur", vbCritical, "Disque")
Case 1 'si il fait 1 le disque est inconnu
h = MsgBox("Le disque " & choix & ":\ est de type inconnu ou n'existe pas", , "Analiseur de disque")
Case 2 'si il fait 2 c'est un lecteur de disquette
h = MsgBox("Le disque " & choix & ":\ est un lecteur de disquette", , "Analiseur de disque")
Case 3 'si il fait 3 c'est un disque dur
h = MsgBox("Le disque " & choix & ":\ est un disque dur", , "Analiseur de disque")
Case 4 'si il fait 4 c'est un disque logique
h = MsgBox("Le disque " & choix & ":\ est disque logique", , "Analiseur de disque")
Case 5 'si il fait 5 c'est un lecteur CD ou DVD
h = MsgBox("Le disque " & choix & ":\ est un lecteur de CD-Rom", , "Analiseur de disque")
End Select
End Sub

Conclusion

Ca peut être pas mal pour des progs de gravure ect...
 

Commentaires et avis

signaler à un administrateur
Commentaire de vpcorpprog le 08/06/2004 21:04:37

pas mal du tout 7/10

signaler à un administrateur
Commentaire de FearBlue le 08/06/2004 21:54:18

type s'écrit avec un y :d lol
Sinon c intéressant
@+

signaler à un administrateur
Commentaire de DeadlyPredator le 08/06/2004 22:56:07

et un RamDrive?

signaler à un administrateur
Commentaire de Renfield le 09/06/2004 00:12:57 administrateur CS

6 -> RamDisk

utilises des constantes !!!  (et déclares tes variables !!!!!)

de plus, tu pourrais simplifier :

Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

Private Const DRIVE_ERROR = 0
Private Const DRIVE_UNKNOWN = 1
Private Const DRIVE_REMOVABLE = 2
Private Const DRIVE_REMOTE = 4
Private Const DRIVE_RAMDISK = 6
Private Const DRIVE_FIXED = 3
Private Const DRIVE_CDROM = 5

Private Sub a_click()
    Dim Drive as String
    Drive = InputBox("Donnez La lettre du disque dont vous désirez savoir se qu'il est.", "Choix du disque") & ":\"
    
    Dim DriveType as String
    
    Select Case GetDriveType( Drive )
     Case DRIVE_ERROR
    MsgBox("Erreur", vbCritical, "Disque")
    Exit Sub
Case DRIVE_UNKNOWN
    DriveType = " est de type inconnu ou n'existe pas."
Case DRIVE_REMOVABLE
    DriveType = " est un lecteur de disquette."
Case DRIVE_FIXED
    DriveType = " est un disque dur."
Case DRIVE_REMOTE
    DriveType = " est disque logique."
Case DRIVE_CDROM
    DriveType = " est un lecteur de CD-Rom."
Case DRIVE_RAMDISK
    DriveType = " est un RamDrive."
    End Select
    
    MsgBox("Le disque " & Drive & DriveType , , "Analyseur de disque")
End Sub

signaler à un administrateur
Commentaire de RayBan le 09/06/2004 09:31:35

Celui qui à mis 7/10... C'est du n'importe quoi... Cette API est archi connue et il suffit d'ouvrir n'importe qu'elle bouquin sur les API pour la trouver....

La première fois que je ai utilisée cette API c'est avec vb5, c'est pour dire... Il faudrait voir pour donner des notes qui tienne la route... Car même l'exemple qui est donné est de mauvaise qualité et fouilli. Les déclaration de variable ça n'existe pas... Alors les 7/10 de ce genre, on s'en passe. Car pour n'importe quel développeur qui débute, cet exemple ne peut que lui donner que des mauvaises habitudes.

L'exemple de Renfield est bien supérieur et beaucoup plus clair. Il souligne justement l'utilisation de constante.

J'aurais mis 7/10 à Renfield à la place car autant pour des débutant que pour des experts, l'exemple est vraiement très bon....

Ray Ban

signaler à un administrateur
Commentaire de Saros le 09/06/2004 15:54:33

C'est pas parce qu'un code est connu qu'on a plus le droit d'écrire quelque chose à son propos... La connaissance s'acquiert, c'est beaucoup mieux si continuellement, des gens redécouvrent ce qui peut-être a déjà été dit ; mais sous un autre point de vue ? Afin d'y ajouter quelque chose ? Il me semble que c'est la base du progrès...
Si tu n'as rien appris, sache que tu n'es pas seul...
Mais c'est clair que lorsqu'on intègre l'API dans un code immense, il vaut mieux utiliser des lettres plutôt que des chiffres. D'ailleurs, Renfield, je ne sais pas si c'est vraiment simplifier que de court-circuiter rs, je veux dire pour la compréhension... et si le résultat est utilisé plusieurs fois d'affilée dans le code...
Mais bon au moins ça marche.
7/10 (na!)
Saros

signaler à un administrateur
Commentaire de RayBan le 09/06/2004 16:21:39

Tout est discutable... Ton point de vu de faire redécouvrir des codes peu utilisées est, je l'avoue, très bon...

En ce qui concerne le code... Le code de Renfield devrait-être modifié pour en faire un vrai fonction qui serait plus adéquat et plus facile à appeler plusieurs fois. La il serait intéressant d'utiliser une énumération...

Mais en ce qui concerne la clarté, le code de Renfield est quand beaucoup plus clair....

Ray Ban

signaler à un administrateur
Commentaire de Urgo le 09/06/2004 21:23:24

Ne mérite 10/10 que si tu trouves comment différencier un Lecteur CD d'un lecteur DVD :p

signaler à un administrateur
Commentaire de Saros le 10/06/2004 10:10:06

Il suffit de faire un test de capacité... Mais c'est bien remarqué :)

signaler à un administrateur
Commentaire de FrostByte le 25/08/2004 17:03:32

Un test de capacité ?? et si ton lecteur ne contient aucun média ?????? ;p

signaler à un administrateur
Commentaire de CHARFEDDINE1205 le 12/05/2006 15:31:01

Ce code ermet de récuperer seulement le type du lecteur.Avez vous une idee comment peut on le modifier pour qu'il permet de récuperer d'autres informations sur le lecteur tel que sa marque,son numéro de série,...

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,39 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.