ログオフ/シャットダウンすると、winformsアプリが正常にシャットダウンしません。メインフォームがあり、そのClosingイベントが正しく発生しますが、アプリケーションを維持するために何か他のものが必要です。Application.OpenFormsを確認すると、メインフォームは1つだけです。
トリッキーな点、そしておそらく問題があるのは、私のアプリケーションがShellWindowsを使用してInternet Explorerにフックし、IEイベントが発生したときにフォームを開くことがあるということです。これらのフォームの1つ以上を開いて閉じた後、シャットダウン時にアプリが閉じなくなります。
すべてのフォームオブジェクトなどをクリーンアップし、FinalReleaseComObject()を適切に呼び出していると思いますが、プロセスを開いたままにしている参照がどこかにあると思います。私のアプリが正常に閉じるのを妨げているのは何かを理解する方法はありますか?