FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Detección de una unidad removible
Estoy tratando de programar un programita que detecte cuando una unidad removible , como por ejemplo un reproductor de mp3, se conecta y actualize determinados archivos segun los atributos del mismo y lo que quiero saber es como es el procedimiento para que detectecte la unidad removible.
muchas gracias.
__________________
Pascalizado ----------------------------- "Ser una pluma y por el viento dejarse llevar hasta donde nunca nadie pudo llegar..." |
#2
|
||||
|
||||
Si sólo quieres saber el tipo de una Unidad, puedes utilizar éste código; Si necesitas más información puedes utilizar el componente TDiskInfo que puedes encontrar en mi página.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Puedes interceptar el mensage WM_DEVICECHANGE que se produce cuando se inserta un disco. Entonces comprobamos que unidades son "removibles" y hacemos lo que queramos, en tu caso actualizar los archivos.
Algo como esto:
|
#4
|
||||
|
||||
Al codigo anterior todavia le podemos dar otra vuelta de tuerca, si tenemos una lista de las unidades que hay en cada momento sera muy sencillo saber cual es la que se acaba de insertar.
Perdon por poner dos respuestas, pero se me van ocurrinedo ideas sobre la marcha |
#5
|
||||
|
||||
En mi página, en la sección de componentes, está TCDChange, que sirve para detectar la inserción o extracción de un CD. Básicamente maneja el mensaje WM_DEVICECHANGE que menciona seoane. Me parece que una muy sencilla modificación te serviría para detectar cuando se inserte o extraiga la unidad.
Supongo que puede combinarse con el código de seoane par detectar si tal unidad es removible, aunque me queda la duda de si es realmente necesario: si estoy insertando una unidad, ¿no se supone entonces que será removible? // Saludos |
#6
|
||||
|
||||
Lo de comprobar si es "removible" es para diferenciar si lo que se inserto es un CD o un mp3. Pero estuve echandole un vistazo a tu componente, y aunque tarde un rato en comprender como una misma estrcutura podia ser un DevBroadcastHeader y un DevBroadcastVolume , he de reconocer que tu forma de hacerlo es mucho mas elegante.
PD: La palabra "removible" me hace doler los oidos, habiendo palabras como extraible en castellano no se porque nos empeñamos en utilizar esas traducciones tan malas |
#7
|
||||
|
||||
Cita:
Cita:
Cita:
// Saludos |
#8
|
||||
|
||||
Cita:
|
#9
|
||||
|
||||
Bill Gates que estás en los Redmonds,
Santificado sea tu monopolio. Venga a nosostros tu Windows, Hágase tu voluntad asi en Intel como en Motorola. El DOS nuestro de cada día dánosle hoy... Y perdónanos nuestros errores así como nosotros perdonamos tus bugs y líbranos del Linux. Bill Gates que estás en los Redmonds, Santificado sea tu monopolio. Venga a nosostros tu Windows, Hágase tu voluntad asi en Intel como en Motorola. El DOS nuestro de cada día dánosle hoy... Y perdónanos nuestros errores así como nosotros perdonamos tus bugs y líbranos del Linux. Te debo el ave maría // Saludos |
#10
|
||||
|
||||
Cita:
|
#11
|
||||
|
||||
En españa al menos "removible" viene de remover (dar vueltas, agitar, mezclar varios líquidos), si se desea hacer lo mismo con un mp3.... nadie lo impide
En ingles "remove" es quitar, creo que de ahí parte la "mala traducción". Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#12
|
||||
|
||||
Gracias
Muchas gracias, por su ayuda!!!
__________________
Pascalizado ----------------------------- "Ser una pluma y por el viento dejarse llevar hasta donde nunca nadie pudo llegar..." |
#13
|
||||
|
||||
Cita:
__________________
Pascalizado ----------------------------- "Ser una pluma y por el viento dejarse llevar hasta donde nunca nadie pudo llegar..." Última edición por Pascalizado fecha: 11-05-2006 a las 13:46:18. |
#14
|
||||
|
||||
Cita:
Así como estaba el evento TForm1.WMDEVICECHANGE, no mostraba nada cuando se insertaba un disp. USB, con este pequeñísimo arreglito va mejor. Pongo en rojo las modificaciones. Ah, para que fuera mas gráfico, le puse un listbox donde aparecen y desaparecen las unidades USB. Gracias. Este código, junto con otros que encontré me sirvieron de mucho. Saludos.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. Última edición por santiago14 fecha: 22-05-2011 a las 19:00:12. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Detectar la Unidad de CD | Tonio | Varios | 13 | 04-03-2013 22:49:01 |
unidad A | joHn je@N | API de Windows | 4 | 25-06-2005 02:31:09 |
Compilar una Unidad | Esau | Varios | 3 | 12-09-2004 19:48:03 |
Detección de navegador WEB | aerosB4 | Internet | 5 | 08-03-2004 17:27:10 |
Detección de Carga de un programa | craven | Varios | 3 | 24-11-2003 16:10:46 |
|