2012-02-17 62 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