Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Detectar cuando un CD se introduce en la unidad.

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Detectar cuando un CD se introduce en la unidad. Responder citando

hola a todos en el foro.
Actualmente estoy realizando un proyecto para la escuela en el cual necesito saber cuando se ha introducido un CD en la unidad por que tengo en mi form un DriveComboBox y quiero que este se actualice automatica.

El codigo para actualizar ya lo encontre aqui en el foro, lo que me falta es detectar el CD en la unidad.

Gracias por su ayuda.

saludos Smile
_________________
[img]http://folding.extremeoverclocking.com/sigs/sigimage.php?un=snupoo&t=86565/sigimage.gif[/img]
A programar se aprende programando
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Puedes hacerlo interceptando el mensaje de Windows: WM_DEVICECHANGE.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola _Leo Gracias por la informacion.
Solo un problemilla es que mi ingles y el manejo de windows dejan mucho que desaer Embarassed sino es mucha molestia me puedes explicar la funcion y tal ves un ejemplillo.

Gracias por tu ayuda sin ti el foro noseria el mismo. Very Happy
_________________
[img]http://folding.extremeoverclocking.com/sigs/sigimage.php?un=snupoo&t=86565/sigimage.gif[/img]
A programar se aprende programando
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Añade lo siguiente bajo el apartado privado de la clase del Form:
Código:
private:   // User declarations

    // Añadimos: #include <dbt.h>
    void __fastcall WmDeviceChange(TMessage& msg)
    {
        if (msg.WParam == DBT_DEVICEARRIVAL)
            ShowMessage("Nueva unidad");
        else if (msg.WParam == DBT_DEVICEREMOVECOMPLETE)
            ShowMessage("Unidad expulsada");
    }
    BEGIN_MESSAGE_MAP
        MESSAGE_HANDLER(WM_DEVICECHANGE, TMessage, WmDeviceChange)
    END_MESSAGE_MAP(TForm)
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Pués yo no doy con la manera de actualizar el DriveComboBox. Tampoco lo he encontrado en el foro, pues solamente aparecen unos pocos post de este componente.

Snupoo, ¿me puedes indicar dónde encontraste ese código?? Así no molestamos a Leo con estas cosas.

Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Bueno, acabé encontrando la solución en internet. Sólo hay que cambiar la propiedad Textcase.
Para que funcione correctamente sólo he encontrado el evento:


void __fastcall TForm1::DriveComboBox1DropDown(TObject *Sender)
{
DriveComboBox1->TextCase=tcLowerCase;
}

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.