ESCキーが押されるたびにプログラムを停止しようとしています。例えばキーを押すたびにPROGRAMを終了する
は、私はこのようなコードがあります:
char key;
char msg[20];
printf("\n\n\t\t press escape to quit\n\n");
do {
key = _getch();
if (key == ESC) {
printf("Key: ESCAPE");
putchar('\n');
}
else {
printf("Key: %c", key);
putchar('\n');
}
Sleep(5000);
} while (key != ESC);
return 0;
をそして今、私はそれを行うことが可能であるESC 押すたび瞬時に私のプログラムを終了する必要がある場合? ESCが押されたときに
Sleep(5000)
私がやりたいすべての後に5秒後に私のプログラムつもり出口が..瞬時に出口プログラムです。
どうすればいいですか?
ESCを押したときにブランチを入れようとしましたか? – dmi
枝にブレークを入れたらどういう意味ですか?プログラム全体を停止し、このスリープ機能を導入する別の方法はありますか?私はホットキーを作成する必要があると思う。オートチェントでは単純にホットキーを作成し、ESCキーを押すとメインループを止め、ホットキーで指示を出します。どのように私はC + +、任意のアイデアでそれを行うことができますか? –
Sleep()呼び出しを追加するのは間違いでした。あなたはprintf()文の出力を見ることができるように必要と思っています。あなたはそうしなかった、Ctrl + F5を押してそれを見る。 GetConsoleProcessList()を使用して、 "Press any key to continue"スタイルの対話が必要であることを検出し、プログラムの終了時にコンソールウィンドウが消えるため、完璧にすることができます。 –