Hola como estan!!! un saludo bien grande a todos los miembros del foro
hace rato no me pasaba por aca, pero era por que he estado algo ocupado, mucha tarea
bueno este es el codigo que tengo:
Código:
char DriveName[4] = "C:\\";
for (char Drive = 'C'; Drive <= 'Z'; Drive++)
{
DriveName[0] = Drive;
int tipo = GetDriveType(DriveName);
if( tipo == 2 )
{
ShellExecute(NULL,"open", DriveName,NULL,NULL,SW_SHOW);
}
}
Que hace es te codigo?
Ubica todas las unidades extraibles (memoerias USB por decirlo asi) y las abre en el explorador con el comando ShellExecute.
Cual es el problema?
Que en los computadores donde esta instalado un multilector USB (o multilector de tarjetas) me sale el mensaje "inserte un disco en la unidad X:".
Lo que quiero hacer es poder identificar que unidades del multilector tienen o no un memoria USB o SD como sea insertada para solo abrir estas en el explorador...
estube tratando con el comando winexec de esta manera:
Código:
WinExec("cmd /c start X:");
pero el problema es que cuando se ejcuta sobre las unidades del multilector sale un error que dice:
"el dispositivo no esta listo"
en fin, el problema que tengo es poder identificar en que unidades del multilector si hay una meoria insertada....
un saludo y gracias de antemano.