Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado por: LeandroA en Junio 21, 2010, 08:22:30 am
-
Hola, como puedo distinguir si una unidad es un PenDrive o un Disquete de 3.5 (los que ya casi no exiten gracias a dios :D)
con el api GetDriveType me dice en ambos caso DRIVE_REMOVABLE
Private Const DRIVE_UNKNOWN = 0
Private Const DRIVE_ABSENT = 1
Private Const DRIVE_REMOVABLE = 2
Private Const DRIVE_FIXED = 3
Private Const DRIVE_REMOTE = 4
Private Const DRIVE_CDROM = 5
Private Const DRIVE_RAMDISK = 6
Actualmente no tengo mas Disquetera de 3.5 pero en la "pc virtual" me indica que es un DRIVE_REMOVABLE es correcto esa información?
algun truco para diferenciarlo?
Saludos.
-
creo que esta es la solución
GetDriveBusType
http://foro.elhacker.net/programacion_visual_basic/serial_y_unidad_de_pen_drive-t251332.0.html;msg1268497#msg1268497
de todas formas escucho si hay otra variante.
Saludos.
-
creo que esta es la solución
de todas formas escucho si hay otra variante.
Un poco tarde pero tal vez sirva, fijate la llamada a QueryDosDevice en la Funcion GetDriveDevicePathByDeviceNumber del link.
Saludos
-
Leandro mira esto http://www.advancevb.com.ar/?s=bus+type , con ese codigo podes distinguir el tipo de bus que esta utilizando la unidad y por ende "filtrar" por ejemplo un floppy disk, no es garantia de que algo conectado al USB no sea, por ejemplo un floppy disk pero en general eso no pasa.