Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: burbu_1 en 5 Marzo 2013, 17:40 pm



Título: listar/copiar archivos de escáneres y cámaras (windows)
Publicado por: burbu_1 en 5 Marzo 2013, 17:40 pm
hola,
me gustaría hacer una aplicación para windows,
para poder copiar las fotos de una cámara al disco cuando conecte la cámara por usb. En las cámaras antiguas, no tenía problemas, ya que eran reconocidas como una unidad de almacenamiento, y windows les asignaba una unidad (g: por ejemplo) y con CopyFile me valía, pero las cámaras nuevas aparecen como "cámaras y escáners" y no se les asigna una letra, por lo que no puedo listar los archivos, copiarlos.....

he estado (continuo) leyendo la msdn, pero no consigo encontrar como trabajar con devices que no sean unidades...... si alguien puede aclarar que apis tengo que mirar o pasar algún code del que guiarme..... muy agradecido  ;-)

saludos.


Título: Re: listar/copiar archivos de escáneres y cámaras (windows)
Publicado por: burbu_1 en 8 Marzo 2013, 18:37 pm
buenas de nuevo, disculpad por no modificar el post anterior, pero ya era antiguo y por la cantidad de respuestas no creo que éste seguido dificulte su lectura  :laugh:

quería comentar que después de leer y probar casi toda la documentación sobre DeviceIOControl..... no sirve de nada  :P

lo que buscaba, creo que era el driver de WIA (Windows Image Adquisition)
aquí (http://msdn.microsoft.com/en-us/library/windows/desktop/ms630368%28v=vs.85%29.aspx) dejo una introducción que he encontrado en la msdn y acá (http://msdn.microsoft.com/en-us/library/windows/desktop/ms629859%28v=vs.85%29.aspx) un ¿tuto? con ejemplos en c++

por lo que entendí, este driver usa un protocolo Picture Transfer Protocol (http://en.wikipedia.org/wiki/Picture_Transfer_Protocol) para transferir las fotos de la cámara al pc  :silbar:

he andado liado en el curro y no he podido probarlo, pero si consigo hacer un code que funcione ya lo comento.... :xD

de todas formas, seguiría agradeciendo algún  empujoncito si es posible, porque no hayo mucha info al respecto

saludos.