【发布时间】:2011-02-16 18:13:25
【问题描述】:
我试图找到一种方法来检测何时将新设备(如 USB)插入计算机,但我所看到的一切都需要 MFC,而我没有。有没有办法在没有 MFC 的情况下做到这一点?如果不是,我了解,但我在 Google 搜索中没有看到类似的内容。
谢谢,
【问题讨论】:
我试图找到一种方法来检测何时将新设备(如 USB)插入计算机,但我所看到的一切都需要 MFC,而我没有。有没有办法在没有 MFC 的情况下做到这一点?如果不是,我了解,但我在 Google 搜索中没有看到类似的内容。
谢谢,
【问题讨论】:
C++ 本身不具有任何依赖于平台的硬件级功能。您将需要在 Windows 上使用 一些 API,例如 Win32 或 MFC 或 .NET。
【讨论】:
您可以使用libusb 来执行此操作,并且有一个libusb for win32 端口,因此使用它而不是MFC 可能会有一些运气,另外还有更便携的好处。
【讨论】:
处理 WM_DEVICECHANGE 消息。
见http://msdn.microsoft.com/en-us/library/aa363480(v=vs.85).aspx
编辑:当然,这只是 Windows,OP 没有指定。如果没有外部库或特定于平台的 API,就无法做到这一点。
【讨论】: