Process.CloseMainWindow
using System; using System.Threading; using System.Diagnostics; class MainClass { public static void Main() { using (Process process = Process.Start("notepad.exe", @"c:\SomeFile.txt")) { Console.WriteLine("Waiting 5 seconds before terminating notepad.exe."); Thread.Sleep(5000); Console.WriteLine("Terminating Notepad with CloseMainWindow."); if (!process.CloseMainWindow()) { Console.WriteLine("CloseMainWindow returned false - " + " terminating Notepad with Kill."); process.Kill(); } else { if (!process.WaitForExit(2000)) { Console.WriteLine("CloseMainWindow failed to" + " terminate - terminating Notepad with Kill."); process.Kill(); } } } } }