c – GetKeyState()vs. GetAsyncKeyState()vs. getch()?

前端之家收集整理的这篇文章主要介绍了c – GetKeyState()vs. GetAsyncKeyState()vs. getch()?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
获得按键之间有什么区别:

> GetKeyState()
> GetAsyncKeyState()
> getch()?

我什么时候应该使用一个?

解决方法

GetKeyState()和GetAsyncKeyState()是 Windows特定的API,而getch()适用于其他非Windows特定的C编译器.

GetKeyState()获取从线程的消息队列返回的密钥状态.该状态不反映与硬件相关联的中断级别状态.

GetAsyncKeyState()指定自上次调用GetAsyncKeyState()以来是否按下了该键,以及该键当前是否正在上升或下降.如果最高有效位被设置,则该键被关闭,并且如果设置了最低有效位,则在先前调用GetAsyncKeyState()之后按下该键.

我在实践中看到的是,如果按住一个键并按下键分配一个行为,如果使用GetKeyState(),该行为将被调用次数多于使用GetAsyncKeyState()的次数.

在游戏中,我更喜欢使用GetAsyncKeyState().

(您还可以在MSDN博客上查看更多详细信息).

原文链接:/c/114427.html

猜你在找的C&C++相关文章