私はこのプログラムを持っていますが、私がタスクマネージャーでそれを終了すると、私のプログラムで例外が発生し、クラッシュします。タスクマネージャは私のプログラムをどのように殺すのですか?
タスクマネージャからイベントを取得して、プロセスを終了してプログラムを正常に終了したい場合があります。
私は、プロセスを強制終了するためにタスクマネージャが使用しているメソッドはほとんどないことを理解しています。
1)アプリケーションタブから、誰かが私のアプリケーションのメインウィンドウにWM_CLOSEメッセージを送信していると言いました。そして、数秒後にアプリケーションがダウンしないと、タスクマネージャはそれを非応答として検出し、TerminateProcess ()をプロセスに適用します。
2)プロセスタブから、誰かがTerminateProcess()ウィンドウAPIを使用していると言ってきました。
他にタスクマネージャが使用している方法はありますか?
私は最後の2つの方法について正しいですか?
ありがとうございます。
ありがとう、私は実際にタスクマネージャによって送信されたWM_CLOSEメッセージに応答しませんでした。私は 'afx_msg void OnClose();のEMPTY実装を見つけました。私がしなければならなかったことは、OnCloseの基本クラスの実装を呼び出すことでした。 – eladyanai