ページ 11

ハードウェアの監視

Posted: 2008年4月02日(水) 13:43
by ゲスト
こんにちは。AB初心者の7342という者です。
パソコンに接続されたハードウェア(USB機器,マウス,キーボード,...)を監視するアプリケーションを作りたいのですが、どなたか良い方法を教えてください。

Posted: 2008年4月09日(水) 00:03
by あひる
ただネット上のサンプルを無理やり移したものですが、参考になりますでしょうか。
以下のコードはUSBのマウスの着脱(?)を知らせてくれるものです。

まず以下を定義します。 以下の2つの関数を使用します。 使い方としては、グローバル領域で

コード: 全て選択

Dim hDevNotify As HDEVNOTIFY
のようにHDEVNOTIFYを宣言して、あとは監視の開始時に、

コード: 全て選択

hDevNotify = RegisterForDeviceNotify(hMainWnd)
のようにRegisterForDeviceNotifyを呼び出せば
変化が起こったときにWM_DEVICECHANGEが飛んでくるようになります。
そこでOnDeviceChangeを呼び出して着脱を判断します。
監視を終えるには

コード: 全て選択

UnregisterDeviceNotification(hDevNotify)
のようにします。

Posted: 2008年4月13日(日) 12:19
by 7342
ありがとうございます。
時間の都合で、返信が遅くなりました。すみません。
早速、ためしてみます。