vpcorpprog
Messages postés36Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention18 octobre 2005
-
8 juin 2004 à 21:04
CHARFEDDINE1205
Messages postés15Date d'inscriptionmardi 11 avril 2006StatutMembreDernière intervention 8 mai 2006
-
12 mai 2006 à 15:31
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
CHARFEDDINE1205
Messages postés15Date d'inscriptionmardi 11 avril 2006StatutMembreDernière intervention 8 mai 2006 12 mai 2006 à 15:31
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,...
FrostByte
Messages postés138Date d'inscriptionmercredi 4 avril 2001StatutMembreDernière intervention28 janvier 2006 25 août 2004 à 17:03
Un test de capacité ?? et si ton lecteur ne contient aucun média ?????? ;p
Saros
Messages postés921Date d'inscriptionvendredi 20 décembre 2002StatutMembreDernière intervention23 septembre 2010 10 juin 2004 à 10:10
Il suffit de faire un test de capacité... Mais c'est bien remarqué :)
cs_Urgo
Messages postés780Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention16 avril 20091 9 juin 2004 à 21:23
Ne mérite 10/10 que si tu trouves comment différencier un Lecteur CD d'un lecteur DVD :p
cs_RayBan
Messages postés17Date d'inscriptionjeudi 24 janvier 2002StatutMembreDernière intervention 9 juin 2004 9 juin 2004 à 16:21
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
Saros
Messages postés921Date d'inscriptionvendredi 20 décembre 2002StatutMembreDernière intervention23 septembre 2010 9 juin 2004 à 15:54
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
cs_RayBan
Messages postés17Date d'inscriptionjeudi 24 janvier 2002StatutMembreDernière intervention 9 juin 2004 9 juin 2004 à 09:31
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
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 9 juin 2004 à 00:12
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 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
DeadlyPredator
Messages postés222Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention30 juin 2008 8 juin 2004 à 22:56
et un RamDrive?
FearBlue
Messages postés149Date d'inscriptionlundi 15 septembre 2003StatutMembreDernière intervention26 octobre 2008 8 juin 2004 à 21:54
type s'écrit avec un y :d lol
Sinon c intéressant
@+
vpcorpprog
Messages postés36Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention18 octobre 2005 8 juin 2004 à 21:04
12 mai 2006 à 15:31
25 août 2004 à 17:03
10 juin 2004 à 10:10
9 juin 2004 à 21:23
9 juin 2004 à 16:21
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
9 juin 2004 à 15:54
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
9 juin 2004 à 09:31
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
9 juin 2004 à 00:12
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
8 juin 2004 à 22:56
8 juin 2004 à 21:54
Sinon c intéressant
@+
8 juin 2004 à 21:04