Sto scrivendo un'applicazione SWT che deve essere inserita nella barra delle applicazioni e visualizzata automaticamente ogni volta che l'utente collega un dispositivo USB (l'applicazione funge da il suo pannello di controllo).SWT: notifica di una modifica del dispositivo di sistema (connessione/disconnessione del dispositivo USB)
Il modo per farlo nell'ambiente nativo (win32 in questo caso, ma in definitiva dovrebbe essere indipendente dalla piattaforma) è ascoltare l'evento WM_DEVICECHANGE, quindi controllare se il mio dispositivo è stato disconnesso.
Googling il soggetto, sembra che SWT non gestisca effettivamente questo tipo di evento. Qualcuno ha qualche idea su come raggiungere questo obiettivo? La mia soluzione di ripiego sarebbe campionamento alla porta USB ogni n secondi, alla ricerca del dispositivo, ma questa è una soluzione no-no per quanto mi riguarda ...
Grazie e applausi
Shai
Per essere chiari, si sta parlando della Standard Widget Toolkit in Java, giusto? In tal caso, aggiungi un tag "Java". O intendi qualche altro SWT? – Jegschemesch
destra. è stato così naturale per me che mi sono completamente dimenticato di aggiungere quello più semplice :) –
Alla fine, ho optato per un listener attivo, eseguendo il polling della DLL del driver USB ogni millisecondi. –