C# - Program vezérlése programból

forráskód letöltése
Készítsünk most egy olyan alkalmazást, mely képes arra, hogy elindít egy Jegyzettömböt (Notepad), majd ebbe általunk megadott szöveget „begépel” mintha azt egy valós felhasználó tenné. Ezt a módszert felhasználhatjuk bármilyen más alkalmazás vezérlésére is.
Első lépésként indítsuk el ezt az alkalmazást, melyhez a Process osztály Start függvényét kell meghívnunk, paraméterként megadva a futtatandó program nevét, szükség esetén elérési útját.
Ezt követően fél másodpercre felfüggesztjük programunk futását, ez idő alatt biztosak lehetünk abban, hogy a Jegyzettömb elindul.
    private void button1_Click(object sender, System.EventArgs e)
    {
      Process.Start("Notepad.exe");
      Thread.Sleep(500);
A billentyű lenyomások szimulálásához a SendKeys osztály Send függvényét használhatjuk, ennek paraméterként megadhatunk egy sztringet, mely tartalmazza azokat a karaktereket, melyeket lenyomunk.
      SendKeys.Send("Software Online példaprogram © 2002 (http://www.SoftwareOnline.hu)");
Speciális billentyűk lenyomásához kapcsos zárójelek közt kell megadni a billentyű nevét, pl.: {enter}, {tab}.
      SendKeys.Send("{enter}");
      SendKeys.Send("{tab}");
      SendKeys.Send(DateTime.Now.ToString());
    }