识别是否插入了可移动驱动器

时间:2011-08-25 09:41:05

标签: c++ winapi windows-services

我有一段代码来检查连接到计算机的可移动驱动器。但我必须检查驱动器何时可用或插入USB端口。我应该写一个while循环,不断检查具有特定ID的驱动器是否可用?如果我把它变成一个Windows服务,我是否必须这样做,即保持循环直到找到设备?

2 个答案:

答案 0 :(得分:3)

创建一个隐藏窗口并使用它来收听WM_DEVICECHANGE条消息。

无论你做什么,都不要投票。这非常浪费和低效。

答案 1 :(得分:0)

您可以使用WMI(来自C ++,这将意味着使用WMI的COM API):Win32_LogicalDisk类的创建事件。