- - PR -
コンソールアプリケーションの終了検知について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2009-03-19 10:22
お世話になっております。
コンソールアプリケーションの終了を検知して、バッファの書き出しや、メモリの書き出しを行いたいのですが、どうすれば検知できるでしょうか? Ctrl+Cのキャンセルは以下のようにすれば拾えたのですが、 Console.CancelKeyPress += new ConsoleCancelEventHandler(プロシージャ名); コンソールの×ボタンや、タスクマネージャからの終了は拾うことができません。 WindowsアプリケーションのApplicationExitのように拾うことはできないのでしょうか? |
|
投稿日時: 2009-03-19 11:13
コマンドプロンプトのウインドウの×ボタンはともかくとして
タスクマネージャからの終了は無理ではないかと思います。 タスクマネージャからの終了はいわゆる強制終了に当たると思いますので 通常のアプリの終了ルートを通らずに直接プロセスを終了させると思います。 基本的にタスクマネージャからの終了は緊急回避策としての手段だと思いますので その場合はしょうがないのではないかと思います。 |
1