C# 使用窗口大小从Windows应用打开URL

C# 使用窗口大小从Windows应用打开URL,c#,wpf,browser,C#,Wpf,Browser,在我的应用程序中,我希望在浏览器中打开一个url,但希望固定窗口的大小 在Javascript中,我们可以像下面这样轻松地完成这项工作 我正试图在C#windows应用程序中实现它 popUp=window.open('http://www.google.com'测试','滚动条,宽度=600,高度=430'; 无法使用找到任何选项 System.Diagnostics.Process.Start(url); 基本上,我想打开一个固定大小的窗口 应该是实现这一目标的手段 > P>我可能会考

在我的应用程序中,我希望在浏览器中打开一个url,但希望固定窗口的大小

在Javascript中,我们可以像下面这样轻松地完成这项工作

我正试图在C#windows应用程序中实现它

popUp=window.open('http://www.google.com'测试','滚动条,宽度=600,高度=430';
无法使用找到任何选项

System.Diagnostics.Process.Start(url);
基本上,我想打开一个固定大小的窗口


应该是实现这一目标的手段

> P>我可能会考虑使用锚定在一个表单上的WebBub控件,然后设置加载的大小。
这比在浏览器中启动要容易得多,你可以对发生的事情保持更多的控制,例如,您可能知道表单何时关闭,并且可能希望处理该事件,而您可能会努力/不得不投入更多的工作来使用浏览器管理该事件。

Chromium browser具有处理命令行参数的能力,例如:

以预定义大小打开窗口:

--window-size   Sets the initial window size. Provided as string in the format "800,600". 
使用URL或多个URL启动chromium(多个选项卡)

比如说:

  Process runProg = new Process();

  //With path to your chromium browser
  runProg.StartInfo.FileName = "path/to/chromium.exe";
  //Command line arguments for launch
  runProg.StartInfo.Arguments = "--window-size" +" "+ "800,600" + "AnyThingYouWish";
  runProg.StartInfo.CreateNoWindow = true;
  //And start your application
  runProg.Start();

考虑到您肯定只处理Chrome,最好的办法是使用命令行参数直接启动可执行文件

chrome.exe --window-size=800,600 "https://www.google.com"
但是,如果浏览器可能已经打开,此将不会调整现有浏览器窗口的大小。这完全是应该的


如果可能,这是特定于浏览器和平台的。如果需要这种控制,最好使用嵌入式浏览器。@spender的目标操作系统是Windows 7和10,计算机的默认浏览器都是Google Chrome。因为我不需要任何来自窗口的输入,所以我想打开一个孤立的弹出窗口。如果某个应用程序胆敢调整我的浏览器窗口的大小,我将永远不再使用该应用程序<代码>外壳执行您的URL,让系统为您决定。其他一切对我来说都是业余的。谢谢@koviroli
chrome.exe --window-size=800,600 "https://www.google.com"