このコードを使用して、コンソールで何かを行います。
System.Diagnostics.Process Process = new System.Diagnostics.Process();
Process.StartInfo.FileName = @"MyDir\MyApp.exe";
Process.StartInfo.WorkingDirectory = @"MyDir\MyApp.exe";
Process.Start();
System.Threading.Thread.Sleep(10000);
System.Windows.Forms.SendKeys.SendWait("{ENTER}");
Process.Kill();
プログラムを開いてから使用しSendKeys
ます。別のプログラムをクリックする可能性のあるユーザーによって実行されているため、フォーカスが別のプログラムに設定される可能性があるため、問題があります。
では、どうすれば自分のアプリケーションにキーを送信できますか?