2009-03-17 6 views
1

Ich möchte eine Tracking-Box anschließen, die eine serielle Schnittstelle hat, mit einer seriellen Schnittstelle zu einem Windows-Mobile USB. Gibt es überhaupt zu erkennen, USB-Plugin, wenn ich Windows Mobile-Gerät mit Tracking-Box über USB verbinden?wie Plug-in USB in kompakten framwork zu erkennen

Antwort

0

Es gibt ein Systemereignis namens NOTIFICATION_EVENT_DEVICE_CHANGE , das bei bestimmten Systemänderungen ausgelöst wird. Ich weiß nicht, ob das Anschließen des USB-Geräts dieses Ereignis erzeugt, aber das ist ein Platz zum Starten. Auf das Ereignis wird über die native Funktion CeRunAppAtEvent zugegriffen. Lassen Sie sich nicht vom Namen täuschen, CeRunAppAtEvent kann sowohl zum Starten von Programmen als auch zum Benachrichtigen laufender Ereignisprogramme verwendet werden.

Das Tag in Ihrer Frage zeigt an, dass Sie das kompakte Framework verwenden. Da CeRunAppAtEvent eine native Funktion ist, haben Sie keinen direkten Zugriff darauf. Sie müssen einige P/Invokes durchführen. Um die Dinge zu beschleunigen, werde ich Sie auf eine andere Ressource verweisen.

Der folgende Code verwendete CeRunAppAtEvent, um Programme während bestimmter Ereignisse zu starten. Ich würde dies als einen Ausgangspunkt verwenden, um zu sehen, ob Sie ein Programm zum Starten bekommen können, wenn Sie Ihr USB-Gerät anschließen.

http://www.codeproject.com/KB/mobile/WiMoAutostart.aspx