What is the best way to manage an external windows application in C# (or .NET)?
So far my I've been able to launch a process using System.Diagnostics.Process, however this simply allows me to launch/kill a process. (from what I've gathered)
I noticed System.Diagnostics.Process has a CloseMainWindow() routine which will send a request to a process' window. Can I use this Process class to send different messages? (if so, can anyone point me in direction of where I can learn about these windows messages)
I need to be able to manage an external program and manipulate it the following ways: 1) Launch 2) Kill Process 3) Show Application (Fullscreen and in taskbar) 4) Hide Application (Fullscreen and in taskbar)
Further details: Windows 7, Restricted to .Net 3.5 Framework