4

現在、Console.CancelKey EventHandler のイベント ハンドラーを持つ ac# プロジェクトに取り組んでいます。私が抱えている問題は、ユーザーが Ctrl+C を押してアプリを停止した場合、イベントを処理するには他のことをするのに忙しすぎると思うため、イベントがトリガーされないことです。アプリが静かな場合、つまり多くの作業を行う必要がない場合、Ctrl+C がキャッチされ、そのイベント ハンドラーが実行されます。

理解できるように別のスレッドでイベントハンドラーをリッスンする必要があると思いますが、どうすればこれを行うことができますか。

ご協力いただきありがとうございます。

4

1 に答える 1

4

を設定するとConsole.TreatControlCAsInput、CTRL+C の組み合わせが OS レベルで処理されなくなります。ユーザーが本当にアプリケーションを停止したい場合は、CTRL + BREAK を使用するか、イベント ハンドラーの実行後にアプリケーションを手動で強制終了する必要があります。

于 2012-05-31T23:06:00.713 に答える