【问题标题】:Detecting USB Connect/Disconnect without polling on GetMessage()在不轮询 GetMessage() 的情况下检测 USB 连接/断开连接
【发布时间】:2013-06-25 10:00:06
【问题描述】:

我想检测 USB 设备的插入和移除。 所有解决方案都指向 RegisterDeviceNotification 并获取 WM_DEVICECHANGE 事件。

我的理解是,我需要调用 GetMessage() 以便获得 Event 消息,并且可以通过 WndProc 对其进行处理。 有什么办法,它会自动生成一个中断,而不用轮询 GetMessage()。

【问题讨论】:

  • 您不会在 GetMessage() 上进行轮询:在 Windows 中,这是处理程序中任何事件的常用方式,因此对于此特定消息应该没有任何区别。其他问题是如果您正在执行控制台程序...
  • 我正在开发一个非 GUI 应用程序。

标签: c++ usb


【解决方案1】:

GetMessage 显示为示例。 Window中的所有消息功能都可以和WM_DEVICECHANGE一起使用,包括MsgWaitForMultipleObjectsEx。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 2017-03-16
    • 1970-01-01
    相关资源
    最近更新 更多