【发布时间】:2014-04-17 09:51:32
【问题描述】:
所以,我使用 GetAsyncKeyState() 来查看某个键何时被按下。但是,在使用它之后,我需要使用 getch()。但似乎 getch() 得到了 GetAsyncKeyState() 之前得到的任何东西。那是我的简化代码版本:
#include <graphics.h>
int main()
{
initwindow(100, 100);
while(true)
{
if (GetAsyncKeyState(VK_RETURN)) //wait for user to press "Enter"
break;
//do other stuff
}
getch(); //this is just skipped
return 0;
}
我想我需要在使用 getch() 之前清理输入缓冲区。但是怎么做? PS:GetAsyncKeyState() 对我来说是必须使用的,我还没有找到任何替代 getch() 的方法,它可以与 BGI 窗口一起使用并且可以解决问题。 希望得到一些建议,谢谢。
【问题讨论】:
标签: c++ winapi getch bgi winbgi