我如何在后台执行代码,但仍启动应用程序并集中精力向其发送密钥?

我目前正在一个项目中,如果单击一个按钮,我希望此代码执行:

Process p = Process.Start("C:\\Users\\danis\\AppData\\Local\\RuneLite\\RuneLite.exe");
p.WaitForInputIdle();
IntPtr h = p.MainWindowHandle;

await Task.Delay(15000);
SetForegroundWindow(p.MainWindowHandle);
SendKeys.Send("~");
await Task.Delay(3000);
SendKeys.SendWait("ironmandaniosrs@gmail.com");
SendKeys.SendWait("{TAB}");
await Task.Delay(2);
SendKeys.SendWait(password);
SendKeys.SendWait("~");

IntPtr processFoundWindow = p.MainWindowHandle;

问题在于,不是将密钥发送到应用程序,而是在前屏幕上显示了该应用程序;如果未将其聚焦,它将在另一个窗口中发送该应用程序。我的问题是:我可以在后台执行此操作,以便应用程序仍然启动但仍可以聚焦于另一个窗口吗?

评论