[C#][Tips] プロセス(メモ帳制御:SendKey)

private void button6_Click(object sender, EventArgs e)
{
    //Processオブジェクトを作成する
    System.Diagnostics.Process p = new System.Diagnostics.Process();

    //起動するファイルを指定する
    p.StartInfo.FileName = "notepad.exe";

    //起動する
    p.Start();

    System.Threading.Thread.Sleep(1000);

    Microsoft.VisualBasic.Interaction.AppActivate("メモ帳");

    SendKeys.Send("キー入力{ENTER}テスト");
    SendKeys.Send("TAB{TAB}TAB");

    //ローカルコンピュータ上で実行されている"notepad"という名前の
    //すべてのプロセスを取得
    System.Diagnostics.Process[] ps =
        System.Diagnostics.Process.GetProcessesByName("notepad");

    //配列から1つずつ取り出す
    foreach (System.Diagnostics.Process pp in ps)
    {
        //IDとメインウィンドウのキャプションを出力する
        Console.WriteLine("{0}/{1}", pp.Id, pp.MainWindowTitle);
    }

}