Ver Mensaje Individual
  #1  
Antiguo 04-04-2009
Avatar de Negriz
Negriz Negriz is offline
Miembro
 
Registrado: feb 2008
Ubicación: Some were inside Colombia
Posts: 123
Reputación: 17
Negriz Va por buen camino
Question Obtener todas las unidades extraíbles [Solucionado]

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.

Última edición por Negriz fecha: 11-04-2009 a las 17:28:51.
Responder Con Cita