在我正在編寫的程序中,當我點擊'轉義'鍵時,即使在睡眠期間,我也希望它立即註冊。目前它在註冊按鍵之前一直等待到睡眠聲明結束。睡眠時間對於程序來說很重要,所以它不是僅僅添加暫停和等待用戶輸入的問題。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然後用一個定時器代替,特別是一個等待定時器。 –