none
プロセス強制終了を検知する方法ありまうでしょうか RRS feed

  • 質問

  • VB.NETでformアプリケーションを開発しております。

    タスクマネージャから該当formアプリケーションを強制終了された場合にログに出力したいですが、強制終了イベントを検知することは可能でしょうか

    補足:WNDPROCでメッセージをキャッチしておりますが、タスクマネジャーからの強制終了の場合はイベントをキャッチできません。


    環境:VS2005, XP SP3

     

    2011年11月7日 1:00

回答

すべての返信

  • そもそも自プロセスが強制終了させられるのだから、自プロセスの強制終了を検知することはまず不可能だと思います。監視プロセスを用意し、Process.Exited イベントで自プロセスの終了を監視させるようにしてはいかがでしょうか?

    http://jeanne.wankuma.com/tips/vb.net/process/raisingevents.html


    ひらぽん http://d.hatena.ne.jp/hilapon/
    • 回答の候補に設定 山本春海 2011年11月16日 9:01
    • 回答としてマーク 山本春海 2011年11月22日 2:05
    2011年11月7日 1:14
    モデレータ
  • TerminateProcessというAPIがあってその説明には

    A process cannot prevent itself from being terminated.

    とあり、強制終了を阻害することはできません。

    • 回答の候補に設定 山本春海 2011年11月16日 9:01
    • 回答としてマーク 山本春海 2011年11月22日 2:05
    2011年11月7日 1:23
  • こんにちは、Csaru さん。

    MSDN フォーラムのご利用ありがとうございます。フォーラム オペレーターの山本です。
    しばらく経ちましたが、みなさんからの情報は確認されましたか?

    参考になる情報をいただいているのではないかと思われましたので、勝手ながら私のほうで回答としてマークさせていただきました。
    ひらぽん さん、佐祐理 さん、情報ありがとうございます。

    いただいた情報の中で、解決に役立った投稿や、参考になる情報など有効な情報には回答としてマークすることをお願いしています。
    今後、同じ問題でこのスレッドを参照される方にも、有効な情報がわかりやすくなるかと思いますので、ご協力よろしくお願いいたしますね。

    今後とも、MSDN フォーラムをよろしくお願いいたします。
                                                             
    日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    2011年11月22日 2:05