我正在编写一个应用程序(使用C#),它需要在指定Web浏览器的新窗口中打开提供的URL。 我唯一遇到问题的浏览器是Microsoft Edge。
使用浏览器exe打开页面根本不起作用。浏览器窗口甚至没有出现。
Process.Start("C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe", "https://google.com");
我通过互联网搜索并找到了另一种方式:
Process.Start("microsoft-edge:https://google.com");
此代码打开页面,但会将其附加到现有窗口(如果有)。
有没有办法在新窗口中打开页面?
答案 0 :(得分:0)
我正在加入这个计划的绝望用户。
这是我今天搜索这种简单工作的结果(适用于普通浏览器)。
@echo
EdgeLaunch.exe "http://www.idnes.cz"
EdgeLaunch.exe "http://www.seznam.cz"
exit
来源: EdgeLaunch:http://www.edgemanage.emmet-gray.com/Articles/EdgeLaunch.html EdgeLauncher:https://github.com/MicrosoftEdge/edge-launcher
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Bypass -Force;
Start-Process -FilePath "msedge" -ArgumentList "http://idnes.cz"
Start-Process -FilePath "msedge" -ArgumentList "http://novinky.cz"
真实情况:如果您将网址保留为空白,则会打开新窗口。再次添加有效的网址后...在标签中。
但是,好的经典HTML结构以及页面上的脚本如下:
params = 'width='+screen.width;
params += ', height='+screen.height;
params += ', top=0, left=0'
params += ', fullscreen=yes';
params += ', directories=yes';
params += ', location=yes';
params += ', menubar=yes';
params += ', resizable=yes';
params += ', scrollbars=yes';
params += ', status=no';
params += ', toolbar=yes';
params += ', show=yes';
window.open("http://idnes.cz",'window1', params);
window.open("http://novinky.cz",'window2', params);
绝望的事实:再次尝试打开窗口。但。设置“ status = yes”属性后。它将再次成为TAB。
那是我从互联网上获得的全部。没有人会提供简单地打开带有某些网页的2个该死的窗口的解决方案。