异步读取键盘输入和使用DirectInput有什么区别?

时间:2010-02-18 01:05:46

标签: windows directx directinput

DirectInput需要大量的初始化函数,并且需要检测键盘输入,那么使用它而不是GetAsyncKeyState()函数有什么好处?

2 个答案:

答案 0 :(得分:1)

Wikipedia提供......

DirectInput和XInput比普通的Win32输入事件有好处:

  • 它们使应用程序能够从输入设备检索数据,即使应用程序在后台也是如此。
  • 它们为任何类型的输入设备以及力反馈提供全面支持。
  • 通过动作映射,应用程序可以检索输入数据,而无需知道正在使用哪种设备来生成它。

基本上,DirectInput可让您更灵活地离开键盘。如果键盘是您打算使用的全部,那么使用GetAsyncKeyState()

可能没什么坏处

答案 1 :(得分:0)

另见Should I use DirectInput or Windows message loop?

微软似乎建议现在只使用Windows消息来处理输入数据。