1

シリアル ポートを備えたトラッキング ボックスを接続し、シリアルから USB へのリードを Windows モバイルに接続したいと考えています。Windows モバイル デバイスを USB 経由でトラッキング ボックスに接続するときに、USB プラグインを検出する方法はありますか?

4

2 に答える 2

0

特定のシステム変更中にトリガーされる NOTIFICATION_EVENT_DEVICE_CHANGE というシステム イベントがあります。USB デバイスを接続するとそのイベントが発生するかどうかはわかりませんが、まずはここから始めましょう。イベントには、ネイティブ関数 CeRunAppAtEvent を介してアクセスします。名前に惑わされないでください。CeRunAppAtEvent は、プログラムの開始と、実行中のプログラムへのイベントの通知の両方に使用できます。

質問のタグは、コンパクト フレームワークを使用していることを示しています。CeRunAppAtEvent はネイティブ関数であるため、直接アクセスすることはできません。P/Invokes を実行する必要があります。スピードアップするために、別のリソースを紹介します。

次のコードは、CeRunAppAtEvent を使用して、特定のイベント中にプログラムを開始していました。これを出発点として使用して、USB デバイスを接続したときにプログラムを起動できるかどうかを確認します。

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

于 2009-03-20T21:28:31.020 に答える