2016-07-03 26 views
2

XInput庫功能是否支持處理來自連接的鍵盤和鼠標的事件?xInput中的鍵盤和鼠標設備支持

我知道它支持來自xInput兼容控制器的處理事件,但是不清楚鍵盤和鼠標輸入處理是否也包括在內。我在MSDN XInput頁面上看不到有關支持它的任何內容,所以我不這麼認爲,但我想確保。因此,如果我想使用XInput兼容控制器或鼠標和鍵盤爲用戶啓用控制軟件,那麼在使用XInput處理控制器輸入時,是否需要使用Windows消息系統分別處理鼠標和鍵盤事件?

感謝您的任何反饋!

回答

1

XINPUT只對遊戲手柄,並且Windows上不再支持10新IGamepad接口

鼠標和鍵盤,您正在尋找raw input。它適用於Windows消息傳遞,但允許您在低級別上輪詢事件,以使用高DPI設備,更高的輪詢速率以及不需要Windows桌面加速系統。

+0

感謝您的信息。我沒有意識到IGamePad,所以我會研究這一點,而不是XInput。無論如何,我的目標是Windows 10,所以它應該沒問題。原始輸入似乎更像我正在尋找鍵盤和鼠標設備的線。 –

+0

你從哪裏閱讀過XInput將被棄用,以支持IGamepad?據我所知,IGamepad僅在託管運行時,所以本地C++仍然必須依賴XInput。還是我錯過了什麼? – Mario

+0

@Mario它已被棄用,因爲它們不會將新功能移回它,例如xbox one控制器或xbox用戶關聯的觸發力反饋。您可以以純本地方式使用IGamepad而不使用託管運行時,這有點尷尬,文檔也不好。我以這種方式使用它,因爲託管的運行時與C++異常不兼容,對我來說這是不行的。 – galop1n