2012-02-17 28 views
1

我正在监视使用EnumDevices(...,DIEDFL_ATTACHEDONLY)的HID连接。当我断开游戏控制器时,它不再出现在回调中。但是,当我断开键盘时,它仍然显示在EnumDevices中。如何确定键盘在DirectInput中断开连接

我已经查看了API,但我没有看到还有什么地方需要查询设备是否连接。

+0

是否在使用你的应用程序经常发生用户断开连接的键盘? ;-) – Cameron 2012-02-17 18:59:02

+0

我的应用程序将捕获所有键盘状态并将在非PC平台上复制它。这包括连接和断开连接。 – RunHolt 2012-02-17 19:01:19

回答

0

什么http://msdn.microsoft.com/en-us/library/windows/desktop/aa363432%28v=vs.85%29.aspx

您可以订阅任何设备通知状连接,分离等等

+0

由于我是控制台应用程序,因此我没有消息处理循环。有没有其他的选择,还是有一个简单的方法来添加消息循环到控制台应用程序。 – RunHolt 2012-02-17 20:41:20

+1

@RunHolt只要开始一个线程,你可以创建一个隐藏的窗口,如果需要等... – Anders 2012-02-17 21:50:40