Windows フォームを使用していますが、プロセスが完了する前にユーザーがウィンドウをシャットダウンしようとしたり、アプリケーションを閉じようとした場合 (ユーザーがプロセスを完了するのを忘れた場合) に、プロセスが完了していないことをユーザーに表示したいのですが、ユーザーが [OK] を押した場合、ウィンドウのシャットダウンを停止し、ユーザーにプロセスを完了させたいのですが、ネット上でコードを見つけましたが、C# ではなく VB にあります。
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason.Equals(CloseReason.WindowsShutDown))
{
Microsoft.VisualBasic.Interaction.Shell("shutdown -a", AppWinStyle.MinimizedFocus, false, -1);
MessageBox.Show("Shutdown process cancelled!");
}
}