USBポートに接続されたときに、いくつかのファイルをUSBサムドライブに自動的にコピーするソフトウェアを書きたいと思います。このために私は知りたいです:
USB サムドライブが接続されたときに通知を受ける C++ アプリケーションを作成するにはどうすればよいですか?
新しいUSBサムドライブがすでに挿入されているかどうかを追跡できるように、USBサムドライブを識別する方法はありますか?
WM_DEVICECHANGE ウィンドウ メッセージを使用して、デバイスがシステムに挿入またはシステムから削除されたときに通知を受けることができると思います。詳細を読むためのリンクは次のとおりですhttp://msdn.microsoft.com/en-us/library/windows/desktop/ aa363480%28v=vs.85%29.aspx
クリスターの答えは基本をカバーしています。彼が言及していないのは、それを特定する方法 (2) です。DBT_DEVTYP_DEVICEINTERFACE
到着イベントを探しています。このイベントにはdbcc_name
、正確なデバイスを識別する が含まれています。(デバイスが USB 仕様に準拠しており、一意のシリアル番号を持っている場合は、安価な中国製デバイスを期待しないでください。)