私が 'エスケープ'キーを押したときに書いているプログラムでは、スリープ期間中であっても即座に登録します。現在、キー押下を登録する前に、スリープステートメントの終了まで待機します。スリープ時間はプログラムにとって重要なので、一時停止を追加してユーザーの入力を待つだけの問題ではありません。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は、代わりにタイマー、特に待機可能なタイマーを使用します。 –