在我正在编写的程序中,当我点击'转义'键时,即使在睡眠期间,我也希望它立即注册。目前它在注册按键之前一直等待到睡眠声明结束。睡眠时间对于程序来说很重要,所以它不是仅仅添加暂停和等待用户输入的问题。C++:GetAsyncKeyState()不立即注册按键
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;
}
编辑:澄清,睡眠的原因是,我在一段时间间隔重复执行的动作。
你为什么睡10秒?是因为你想每10秒执行一次特定动作吗? –
是的,我每10秒钟执行一次动作 – Grehgous
@Grehgous然后用一个定时器代替,特别是一个等待定时器。 –