关于程序检测键盘按键时,出现延迟和偶尔“不灵”的有关问题

关于程序检测键盘按键时,出现延迟和偶尔“不灵”的问题?
程序是这样的:

  程序在用户按下“W”、“S”、“A”、“D”键时,实现前、后、左、右以及左前、右前、左后、右后的移动,

按下“SPACE”键时,实现向上移动。

问题是这样的:

  单个按键和多个按键都能够响应,但是在同时按下某两个按键之后,再释放其中一个按键。按常理说:程序应该

是其中一个按键无效了,但另一个按键仍然有效。实际情况却是偶尔出现两个按键同时都无效了?请教?怎么会出现这个情

况?

我是这样做的:

  用GetAsyncKeyState()函数获取按键值。

十分感谢了~!

------解决方案--------------------
搞不好得改用DirectInput了。