在新进程中打开Edge并再次杀死它

Open Edge in a new process and kill it again

我目前正在制作一个程序,基本上需要在 Edge 中打开 link,截屏,然后再次关闭浏览器。

第一期:

我可以很好地打开浏览器,但如果浏览器已经打开,它只会打开一个新选项卡而不是新选项卡 window。 我不想干扰我们的用户可能正在使用的已经打开的 Edge 浏览器,而是打开一个全新的实例,截取屏幕截图,然后再次关闭它。

我尝试使用以下方法,但没有成功 - 它仍然只是打开一个新标签

Process proc = new Process();
proc.StartInfo.FileName = "microsoftedge.exe";
proc.StartInfo.Arguments = "http://172.31.44.1/#/cameras" + " --new-window";
proc.Start();

第2期:

当尝试使用 proc.Kill() 终止进程时,我最终得到 system.invalidoperationexception cannot process request because the process has exited ,但浏览器仍然打开

感谢任何帮助! 提前谢谢你

看看这个:

使用System.Diagnostics;

Process proc = new Process();
proc.StartInfo.FileName = @"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe";
proc.StartInfo.Arguments = " --new-window http://google.com";
proc.Start();