Вы должны сделать это с помощью Win32 sendmessages: Основная идея такова:
Для начала нужен указатель на окно запущенного процесса:
using System.Runtime.InteropServices;
[DllImport("user32.dll", SetLastError = true)]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
private void button1_Click(object sender, EventArgs e)
{
// Find a window with the name "Test Application"
IntPtr hwnd = FindWindow(null, "Test Application");
}
затем используйте SendMessage или PostMessage (я думаю, в вашем случае это предпочтительнее):
http://msdn.microsoft.com/en-us/library/ms644944(v=VS.85).aspx
В этом сообщении укажите правильный тип сообщения (например, WM_KEYDOWN) для отправки нажатия клавиши:
http://msdn.microsoft.com/en-us/library/ms646280(VS.85).aspx
Взгляните на PInvoke.net , чтобы получить исходный код PInvoke.
Либо вы можете использовать метод SendKeys.Send (.Net) после использования FindWindow, чтобы вывести это окно на передний план. Однако это несколько ненадежно.