【问题标题】:Detecting new device insert in C++在 C++ 中检测新设备插入
【发布时间】:2011-02-16 18:13:25
【问题描述】:

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

谢谢,

【问题讨论】:

    标签: c++ mfc device


    【解决方案1】:

    C++ 本身不具有任何依赖于平台的硬件级功能。您将需要在 Windows 上使用 一些 API,例如 Win32 或 MFC 或 .NET。

    【讨论】:

      【解决方案2】:

      您可以使用libusb 来执行此操作,并且有一个libusb for win32 端口,因此使用它而不是MFC 可能会有一些运气,另外还有更便携的好处。

      【讨论】:

        【解决方案3】:

        处理 WM_DEVICECHANGE 消息。

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-16
          • 1970-01-01
          • 2014-03-22
          • 1970-01-01
          相关资源
          最近更新 更多