プロが教えるわが家の防犯対策術!

USBメモリなどをPCに挿した時
ドライブが追加されたことを
自前のプログラム内で
検出する方法は何があるでしょうか?

自分で一定時間ごとに
ドライブ一覧を列挙して知ることはできますが
これは、あまりにも感がしますので
他にスマートな方法があれば教えて頂けないでしょうか

何かヒント的なものでもかまいませんので
よろしくお願いいたします

A 回答 (2件)

Shellから呼び出してもらえばいいでしょう。


SHChangeNotifyRegisterというのがあります。
    • good
    • 0
この回答へのお礼

回答ありがとうございます
少し調べてみたところ
WM_DEVICECHANGEで捕捉出来ないものも
検出できるようで、使えそうです

お礼日時:2005/12/04 15:35

環境が書いていないのでWindowsだと思って回答します。



USBなどを接続すればWindows内で何かしらのメッセージがやり取りされるはずです。それを調べれば接続時にドライブを検出するようにできるのでは内でしょうか?
    • good
    • 0
この回答へのお礼

回答ありがとうございます
そういえば環境書いてませんでした
Windows XPが対象でした
調べてみたところ
WM_DEVICECHANGEメッセージが使えそうです

お礼日時:2005/12/04 15:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!