| 2019/11/14(Thu) 15:16:11 編集(投稿者)
■No93016 (じょこびっち さん) に返信 > どのようにしたらUSBの接続が外れたり差し込まれたりの検出ができるのでしょうか?
過去ログとしては No66415 , No78061 , No91134 あたりでしょうか。 WndProc メソッドをオーバーライドして、WM_DEVICECHANGE メッセージ (0x219) を捉えたら拾えるかも。 OS 側でデバイスとして認識されない、給電目的で繋がれるデバイスなどは駄目でしょうけれど…。
> USBで接続している特定のデバイスが電源OFF、またはUSBが抜けてしまった時に
ここで想定しているデバイスはどういったものでしょうか。
USB 接続されるデバイスとしては、電力線利用の LED ライトや扇風機とかもありますし、 USB-PD で PC 側に電力供給するための AC 電源などもあります。
電源 OFF という点だけ見ると、USB マウス や USB キーボード といった HID 系では無さそう。 モバイルハードディスクや光学ディスクドライブ、スピーカー、USB ハブ、 USB モニターなどについては、スイッチのあるものと無いものがありますが、 USB 接続の LAN や USB メモリー、カードリーダー等は、電源スイッチは 付いていないものしか見たことが無いです。
電源スイッチのある可能性が高そうなデバイスとしては、プリンターとか、 USB 接続の Wi-Fi ルーターとか、ビデオカメラなど…? |