Mega Code Archive

 
Categories / C# / Development Class
 

CloseMainWindow,WaitForExit

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();                 }             }         }     } }