从Windows应用程序打开具有窗口大小的URL

问题描述 投票:-1回答:3

在我的应用程序中,我想在浏览器中打开一个URL,但想要修复窗口的大小。

在Javascript中,我们可以像下面那样轻松地完成。

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

popUp = window.open('http://www.google.com','Test','scrollbars,width=600,height=430');

找不到任何使用选项

System.Diagnostics.Process.Start(url);

基本上,我想打开一个固定大小的窗口。

应该是实现这一目标的东西。

c# wpf browser
3个回答
0
投票

我可能会考虑使用锚定在窗体上的WebBrowser控件,然后设置加载的大小。比尝试在浏览器中启动它要容易得多,你可以更好地控制发生的事情,例如你知道表单什么时候关闭并且可能希望处理那个事件,而你会很难/不得不投入更多努力用浏览器来管理它。


0
投票

鉴于您确定只处理Chrome,最好的办法是使用命令行参数直接启动可执行文件。

chrome.exe --window-size=800,600 "https://www.google.com"

但是,在浏览器已经打开的情况下,这不会调整浏览器窗口的大小。这是应该的。

https://peter.sh/experiments/chromium-command-line-switches/#window-size


0
投票

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

以预定义大小打开窗口:

--window-size   Sets the initial window size. Provided as string in the format "800,600". 

使用URL或多个URL(多个标签)启动chrome

chromium-browser firefox.com [ubuntu.com duckduckgo.com]

Link to chrommium commandline switches.

所以像这样:

  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();
© www.soinside.com 2019 - 2024. All rights reserved.