【问题标题】:What is the difference between reading keyboard input asynchronously and using DirectInput?异步读取键盘输入和使用 DirectInput 有什么区别?
【发布时间】:2010-02-18 01:05:45
【问题描述】:

DirectInput 需要很多初始化函数等等来检测键盘输入,那么使用它而不是 GetAsyncKeyState() 函数有什么好处?

【问题讨论】:

    标签: windows directx directinput


    【解决方案1】:

    感谢Wikipedia...

    DirectInput 和 XInput 优于普通 Win32 输入事件:

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

    基本上,DirectInput 让您可以更灵活地远离键盘。如果您打算只使用键盘,那么使用 GetAsyncKeyState() 可能没有害处

    【讨论】:

    【解决方案2】:

    另见Should I use DirectInput or Windows message loop?

    Microsoft 似乎建议现在尽可能只使用 Windows 消息来处理输入数据。

    【讨论】:

    • 用于鼠标和键盘。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 2023-03-08
    • 2020-02-04
    • 2011-01-09
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多