- PR -

コンソールアプリケーションの終了検知について

1
投稿者投稿内容
あかり
常連さん
会議室デビュー日: 2009/02/18
投稿数: 38
投稿日時: 2009-03-19 10:22
お世話になっております。

コンソールアプリケーションの終了を検知して、バッファの書き出しや、メモリの書き出しを行いたいのですが、どうすれば検知できるでしょうか?

Ctrl+Cのキャンセルは以下のようにすれば拾えたのですが、
Console.CancelKeyPress += new ConsoleCancelEventHandler(プロシージャ名);

コンソールの×ボタンや、タスクマネージャからの終了は拾うことができません。

WindowsアプリケーションのApplicationExitのように拾うことはできないのでしょうか?
ぱてお
常連さん
会議室デビュー日: 2008/03/07
投稿数: 41
投稿日時: 2009-03-19 11:13
コマンドプロンプトのウインドウの×ボタンはともかくとして
タスクマネージャからの終了は無理ではないかと思います。
タスクマネージャからの終了はいわゆる強制終了に当たると思いますので
通常のアプリの終了ルートを通らずに直接プロセスを終了させると思います。

基本的にタスクマネージャからの終了は緊急回避策としての手段だと思いますので
その場合はしょうがないのではないかと思います。
1

スキルアップ/キャリアアップ(JOB@IT)