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

virtualzege 2012-10-16 04:16:33
程序是这样的:

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

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

问题是这样的:

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

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

况?

我是这样做的:

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

十分感谢了~!
...全文
709 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
virtualzege 2012-10-17
  • 打赏
  • 举报
回复
啧啧!硬件加速真是个好东西!~
赵4老师 2012-10-16
  • 打赏
  • 举报
回复
楼主心有灵犀啊!(^_^)
virtualzege 2012-10-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

搞不好得改用DirectInput了。
[/Quote]

感谢你的回答。意思就是该问题的出现是因为函数本身、系统本身、消息处理机制综合因素产生的不足和缺陷。如果

需要得到更好的支持,就要用DirectInput组件了?

不过还是谢谢你的回答及建议。我会去捣鼓一下~
赵4老师 2012-10-16
  • 打赏
  • 举报
回复
搞不好得改用DirectInput了。

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧