我想编写一个软件,当它连接到usb端口时,会自动将一些文件复制到usb thumbdrive上。为此,我想知道:
如何编写一个c ++应用程序,当usb thumbdrive连接时会收到通知?
有没有办法识别usb拇指驱动器,以便我可以跟踪是否已插入新的usb拇指驱动器?
答案 0 :(得分:2)
我认为您可以使用WM_DEVICECHANGE窗口消息在设备插入或从系统中删除时收到通知,这是一个用于进一步阅读的链接http://msdn.microsoft.com/en-us/library/windows/desktop/aa363480%28v=vs.85%29.aspx
答案 1 :(得分:1)
Krister的答案涵盖了基础知识。他没有提到的是如何做(2),识别它。您正在寻找DBT_DEVTYP_DEVICEINTERFACE
到达事件。此事件包含dbcc_name
,用于标识确切的设备。 (前提是该设备符合USB规范并具有唯一的序列号;不要指望廉价的中国设备。)