1

C# i で process.Kill() を使用してプロセスを強制終了し、同時に強制終了されたアプリケーションでこのイベントを検出する方法を教えてください。

ところで: Application.ApplicationExit イベントは発生していません!

4

2 に答える 2

1

これを達成する簡単な方法はありませんが、コードインジェクション、APIフック、およびその他の多くの手法を使用してこの目標を達成できますが、私の質問は、本当に多くの追加作業を実行したいのかということです。アプリケーションが予期しない終了を認識していることを確認するためだけですか?他の誰かがアプリケーションを終了するために使用できるすべての可能なメソッドをコードインジェクション/フック(または選択したメソッド)する必要があります。誰かがそれらの呼び出しのいずれかを行うと、アプリケーションはそれが必要であることを示す独自のイベントをトリガーできますそのようなイベントを処理し、終了する準備をします。基本的に、これを使用して、他の人がアプリケーションを閉じることができないようにすることもできます。

これらのテクニックのいずれかについてさらに情報が必要な場合は、私に知らせてください。いくつかのリンクを投稿します。幸運を!

于 2010-01-24T18:51:14.283 に答える
1

それがwinformの場合、イベントをキャプチャして次FormClosingを確認できCloseReasonます。

None
WindowsShutDown
MdiFormClosing
UserClosing
TaskManagerClosing
FormOwnerClosing
ApplicationExitCall
于 2009-09-03T09:03:32.117 に答える