I need to interact with an external application running, and send specific keypresses & releases. I\'ve tried to use the SendKeys class, but it does only half of the job
You can use the WSH Scripting Shell to do this:
var shell = new WshShellClass();
var missing = System.Reflection.Missing.Value;
shell.SendKeys("MOO!!!", ref missing);
All you need to do is add a COM reference to "Windows Scripting Host Object", version 1.0. Everything is in the namespace IWshRuntimeLibrary.