c – GetKeyState()vs. GetAsyncKeyState()vs. getch()?
发布时间:2020-12-16 05:34:26 所属栏目:百科 来源:网络整理
导读:获得按键之间有什么区别: GetKeyState() GetAsyncKeyState() getch()? 我什么时候应该使用一个? 解决方法 GetKeyState()和GetAsyncKeyState()是 Windows特定的API,而getch()适用于其他非Windows特定的C编译器. GetKeyState()获取从线程的消息队列返回的密
获得按键之间有什么区别:
> GetKeyState() 我什么时候应该使用一个? 解决方法
GetKeyState()和GetAsyncKeyState()是
Windows特定的API,而getch()适用于其他非Windows特定的C编译器.
GetKeyState()获取从线程的消息队列返回的密钥状态.该状态不反映与硬件相关联的中断级别状态. GetAsyncKeyState()指定自上次调用GetAsyncKeyState()以来是否按下了该键,以及该键当前是否正在上升或下降.如果最高有效位被设置,则该键被关闭,并且如果设置了最低有效位,则在先前调用GetAsyncKeyState()之后按下该键. 我在实践中看到的是,如果按住一个键并按下键分配一个行为,如果使用GetKeyState(),该行为将被调用的次数多于使用GetAsyncKeyState()的次数. 在游戏中,我更喜欢使用GetAsyncKeyState(). (您还可以在MSDN博客上查看更多详细信息). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |