WindowsDLLでのUSBケーブル抜き差し検出方法 [問題解決]
WindowsDLLでUSBメモリー抜き差しを検出する必要があり、
予定より時間が掛かったのでここに記載しておく。
USBメモリーの抜き差しはSetWindowsHookEx()利用にてイベントを取り込むことが可能であるが、
独自デバイスのイベントはRegisterDeviceNotification()を必要とする。
更にRegisterDeviceNotification()はWindowハンドルを必要とするので、
標準でWindowsハンドルのないDLLは、MessageOnlyのWindowを生成して実現しなければならない。
下記は参考のC言語ソース。
https://docs.google.com/document/d/1FOl0h3abWdWLXqigmDWjFGs5tgsg6pe6poinTtBAcGY/edit?hl=ja
予定より時間が掛かったのでここに記載しておく。
USBメモリーの抜き差しはSetWindowsHookEx()利用にてイベントを取り込むことが可能であるが、
独自デバイスのイベントはRegisterDeviceNotification()を必要とする。
更にRegisterDeviceNotification()はWindowハンドルを必要とするので、
標準でWindowsハンドルのないDLLは、MessageOnlyのWindowを生成して実現しなければならない。
下記は参考のC言語ソース。
https://docs.google.com/document/d/1FOl0h3abWdWLXqigmDWjFGs5tgsg6pe6poinTtBAcGY/edit?hl=ja
コメント 0