Ich schreibe eine SWT-Anwendung, die in der Taskleiste sitzen und automatisch erscheint, wenn der Benutzer ein USB-Gerät verbindet (die Anwendung dient als sein Bedienfeld).SWT: Benachrichtigung über eine Systemgeräteänderung (USB-Gerät Verbindung/Trennung)
Der Weg, dies in der nativen Umgebung (Win32 in diesem Fall, aber ich sollte letztlich plattformunabhängig sein) ist das WM_DEVICECHANGE-Ereignis zu hören, dann überprüfen, ob mein Gerät getrennt wurde.
Googling das Thema, es scheint, wie SWT tatsächlich nicht diese Art von Ereignis behandelt. Hat jemand eine Idee, wie man das erreicht? Meine Ausweichlösung würde den USB-Port Abtasten alle n Sekunden, für das Gerät suchen, aber das ist ein no-no-Lösung so weit es mich betrifft ...
Dank und Jubel
Shai
klar zu sein, Sie sprechen über das Standard Widget Toolkit in Java, nicht wahr? Wenn ja, fügen Sie bitte ein "Java" -Tag hinzu. Oder meinst du eine andere SWT? – Jegschemesch
rechts. Es war so natürlich für mich, dass ich völlig vergessen habe, das grundlegendste hinzuzufügen :) –
Schließlich habe ich mich für einen aktiven Listener entschieden, der die USB-Treiber-DLL alle n Millisekunden abfragt. –