Escribo una aplicación SWT que necesita sentarse en la bandeja del sistema y abrirse automáticamente cada vez que el usuario conecta algún dispositivo USB (la aplicación sirve como su panel de control).SWT: Recibir notificaciones de un cambio de dispositivo del sistema (conexión/desconexión del dispositivo USB)
La manera de hacerlo en el entorno nativo (win32 en este caso, pero al final debería ser independiente de la plataforma) es escuchar el evento WM_DEVICECHANGE y luego verificar si mi dispositivo ha sido desconectado.
Haciendo búsquedas en el tema, parece que SWT no maneja este tipo de evento. ¿Alguien tiene alguna idea de cómo lograr esto? Mi solución alternativa sería el muestreo del puerto USB cada n segundos, buscando el dispositivo, pero esto es una solución no-no en lo que a mí respecta ...
Gracias y saludos
Shai
Para ser claros, estamos hablando acerca de la Standard Widget Toolkit en Java, ¿verdad? Si es así, agrega una etiqueta "Java". ¿O te refieres a algún otro SWT? – Jegschemesch
derecha. era tan natural para mí que olvidé por completo agregar el más básico :) –
Eventualmente, me conformé con un oyente activo, sondeando la DLL del controlador USB cada n milisegundos. –