see)
Shutdown Changes for Windows Vista | Microsoft Docs
Canceling shutdown | Note that the system does not allow console applications or applications without a visible window to cancel shutdown.
というわけで,Console ApplicationはShutdownをキャンセルできません。
おそらく,Log offもキャンセルできないかと。
さらに,Best Practicesには
Applications cannot rely on being able to block shutdown.
とあり,Log offやShutdownの中止に依存するようなプログラムは推奨されません。
そもそもの目的を考えると,Log offやShutdownでキャンセルできるような仕組みが問題です。
で,ユーザーがそれが可能であるのは,結果が確定されるのが,結果が表示された後になるからだと思います。
結果を生成した直後に確定し,その後に結果を表示すればよいのではないでしょうか。
see) [url=https://docs.microsoft.com/en-us/windows/desktop/shutdown/shutdown-changes-for-windows-vista]Shutdown Changes for Windows Vista | Microsoft Docs[/url]
[quote]Canceling shutdown | Note that the system does not allow console applications or applications without a visible window to cancel shutdown.[/quote]
というわけで,Console ApplicationはShutdownをキャンセルできません。
おそらく,Log offもキャンセルできないかと。
さらに,Best Practicesには
[quote]Applications cannot rely on being able to block shutdown.[/quote]
とあり,Log offやShutdownの中止に依存するようなプログラムは推奨されません。
そもそもの目的を考えると,Log offやShutdownでキャンセルできるような仕組みが問題です。
で,ユーザーがそれが可能であるのは,結果が確定されるのが,結果が表示された後になるからだと思います。
結果を生成した直後に確定し,その後に結果を表示すればよいのではないでしょうか。