2011-11-17 51 views
1

我想編寫一個軟件,當它連接到USB端口時,會自動將某些文件複製到USB拇指驅動器上。爲此我想知道:c + +,Windows 7的:認識USB的拇指驅動器已連接並識別USB標識符?

  1. 我該如何編寫一個c + +應用程序,以便在usb thumbdrive連接時得到通知?

  2. 是否有任何方法來識別usb thumbdrive,以便我可以跟蹤是否已經插入新的usb thumbdrive?

+0

考慮編寫一個簡短的Powershell腳本來完成此操作。 C++當然可以做到這一點,但它是過度殺傷 – mozillanerd

+0

這是否是病毒?你在伊朗工作嗎? –

+0

這是特定於某個特定的拇指驅動器(即,是否需要通過它的序列標識它),還是您想爲每個拇指驅動器,外部硬盤,MP3播放器,photocamera ...執行此操作? – MSalters

回答

1

克里斯特的回答涵蓋了基礎知識的鏈接。他沒有提到的是如何做(2),辨別它。您正在尋找DBT_DEVTYP_DEVICEINTERFACE抵達事件。此事件包含一個dbcc_name,它標識確切的設備。 (假設該設備符合USB規範並且具有唯一的序列號;不要期望便宜的中國設備)。