在C ++中检测新设备插入

时间:2011-02-16 18:13:25

标签: c++ mfc device

我试图找到一种方法来检测何时将新设备(如USB)插入计算机,但我见过的所有内容都需要MFC,而我没有。有没有办法在没有MFC的情况下做到这一点?如果没有,我理解,但我在Google搜索中没有看到类似内容。

谢谢,

3 个答案:

答案 0 :(得分:3)

C ++本身没有任何与平台相关的硬件级功能。您需要在Windows上使用某些 API,如Win32或MFC或.NET。

答案 1 :(得分:3)

你可以使用libusb执行此操作并且有一个libusb for win32的端口,所以你可能会使用它而不是MFC运气,还有更多可移植的额外好处。

答案 2 :(得分:3)

处理WM_DEVICECHANGE消息。

请参阅http://msdn.microsoft.com/en-us/library/aa363480(v=vs.85).aspx

编辑:当然,这只是Windows,OP没有指定。没有外部库或平台特定的API,就没有办法做到这一点。