c# Senden von Tastatur-Befehle zu einem anderen Fenster / Prozess

Ich versuche, ein Programm zu schreiben, der eine Zeile von Daten und übergeben Sie es in einem anderen Fenster /Prozess.

Dies ist der code, den ich bisher, aber ich habe nicht in der Lage, herauszufinden, wie ich die Tastatur-Befehl, um den OUTLOOK-Prozess.

Ich würde gerne in der Lage sein, mit der Tab-Befehl /- Taste und der Enter-Befehl /key.

Dies ist, was ich bisher versucht habe

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);
    }
}
InformationsquelleAutor monkeylumps | 2011-12-22
Schreibe einen Kommentar