C++ 从直接输入和GetDeviceState()接收键状态(C+;+;)

C++ 从直接输入和GetDeviceState()接收键状态(C+;+;),c++,windows,directinput,C++,Windows,Directinput,我正在使用直接输入为键盘输入制作一个包装器。要获取键状态,使用char缓冲区调用函数GetDeviceState() 这一切都很好,但现在要发送按键事件,我必须遍历缓冲区并检查所有按下的按键。我希望会有一个回调,只传递被按下的键代码 如果有人有直接输入的经验,那么遍历键代码缓冲区是否是检查按键的唯一方法?答案是使用GetDeviceData()。您将能够获得按键是按下还是释放,以及按键的偏移量,这与我所寻找的非常接近,因为现在我可以启动自己的回调,如果没有按键,开销是最小的

我正在使用直接输入为键盘输入制作一个包装器。要获取键状态,使用char缓冲区调用函数
GetDeviceState()

这一切都很好,但现在要发送按键事件,我必须遍历缓冲区并检查所有按下的按键。我希望会有一个回调,只传递被按下的键代码


如果有人有直接输入的经验,那么遍历键代码缓冲区是否是检查按键的唯一方法?

答案是使用
GetDeviceData()
。您将能够获得按键是按下还是释放,以及按键的偏移量,这与我所寻找的非常接近,因为现在我可以启动自己的回调,如果没有按键,开销是最小的