在新进程中打开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();
我目前正在制作一个程序,基本上需要在 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();