12

Windows Mobile 6.1 デバイスで実行しているアプリケーション (.Net Compact Framework 3.5) があり、USB 接続が変更されたとき (何かが接続または切断されたとき) を検出したいと考えています。

私はもともとSystemProperty.CradlePresentプロパティを使用してイベントをトリガーしていましたが、接続しているデバイスに ActiveSync がある場合にのみ機能するのでしょうか? ActiveSync が実行されていない Linux デバイスから USB 経由で接続を受け取ります。

SystemProperty.CradlePresentUSBからの接続/切断を検出するために引き続き使用できますか? または、USB イベントを検出するために他のオプションを検討する必要がありますか? ありがとう。

4

2 に答える 2

2

おそらく、私のこの以前の質問が役立つかもしれません:

USB 切断イベントを検出するにはどうすればよいですか? (Windows、.NET C# アプリケーション)

WM_DEVICECHANGE私はイベントをリッスンして処理することになりました。それらはここで指定されています: http://msdn.microsoft.com/en-us/library/aa363480(VS.85).aspx

残念ながら、私はソース コードのコピーをもう持っていないので、私の記憶は少し曖昧です。この解決策があなたのコンテキストに当てはまるかどうかはわかりません。

于 2011-04-06T20:51:37.730 に答える
1

これをチェックしてください、あなたはソースコードの一部をつかむことができるかもしれません。GUIを使用してC#で記述されています。新しいUSBドライブをチェックするプログラムを実行するたびに、メモリとCPUを消費するため、チェックする間隔を短くして、せっかちなユーザーに「更新」ボタンを提供することをお勧めします。

于 2011-04-06T20:19:01.680 に答える