异步读取键盘输入和使用 DirectInput 有什么区别?
DirectInput 需要大量初始化函数等来检测键盘输入,那么使用它而不是 GetAsyncKeyState() 函数有什么好处呢?
DirectInput requires a lot of initialization functions and cetera to detect keyboard input, so what benefits are there to using it rather than the GetAsyncKeyState() function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由 Wikipedia 提供...
DirectInput 和 XInput 比普通 Win32 输入事件有优势
基本上,DirectInput 为您提供了更大的灵活性,可以摆脱键盘的束缚。如果您打算使用键盘,那么使用 GetAsyncKeyState() 可能没有什么坏处
Courtesy of Wikipedia...
DirectInput and XInput have benefits over normal Win32 input events:
Basically DirectInput gives you more flexibility to move away from the keyboard. If the keyboard is all you ever plan on using then there is probably no harm in using GetAsyncKeyState()
另请参阅我应该使用 DirectInput 还是 Windows 消息循环?
微软现在似乎建议尽可能使用 Windows 消息来处理输入数据。
Also see Should I use DirectInput or Windows message loop?
Microsoft seem to recommend just using windows messages to handle input data where possible now.