c# Envoi de commandes au clavier dans une autre fenêtre / processus

Je suis en train d'écrire un programme qui va prendre une ligne de données et de les passer dans une autre fenêtre /processus.

C'est le code que j'ai à ce jour, mais je n'ai pas été en mesure de déterminer la façon dont je voudrais envoyer la commande de clavier pour le processus d'OUTLOOK.

Je voudrais être en mesure d'utiliser l'Onglet de commande et la commande d'Entrée /clé.

C'est ce que j'ai essayé jusqu'à présent

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.Windows.Forms;

namespace Config
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            System.Threading.Thread.Sleep(30);//300000
            TextReader tr = new StreamReader("config.txt");
            Clipboard.SetText(tr.ReadLine());
            tr.Close();

            var proc = Process.GetProcessesByName("OUTLOOK").FirstOrDefault();
            if (proc != null && proc.MainWindowHandle != IntPtr.Zero)
            {
                SetForegroundWindow(proc.MainWindowHandle);
                //SendKeys.Send("{ENTER}");
                //  Clipboard.GetText();
            }
        }

        [DllImport("user32")]
        private static extern bool SetForegroundWindow(IntPtr hwnd);
    }
}

OriginalL'auteur monkeylumps | 2011-12-22