在我编写的程序中,当我按下“退出”键时,我希望它立即注册,即使在睡眠期间也是如此。目前,它会等到 sleep 语句结束后才注册按键。睡眠时间对程序很重要,因此不仅仅是添加暂停和等待用户输入的问题。
int main()
{
bool ESCAPE = false; // program ends when true
while (!ESCAPE) {
// Stop program when Escape is pressed
if (GetAsyncKeyState(VK_ESCAPE)) {
cout << "Exit triggered" << endl;
ESCAPE = true;
break;
}
Sleep(10000);
}
system("PAUSE");
return 0;
}
编辑:澄清一下,睡眠的原因是我在一个时间间隔内重复执行一个动作。