从Windows应用中以窗口大小打开URL

时间:2019-02-27 11:32:59

标签: c# wpf browser

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

在Javascript中,我们可以像下面这样轻松地做到这一点。

我正在尝试在C#Windows应用程序中实现它。

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

使用

找不到任何选项
System.Diagnostics.Process.Start(url);

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

应该是可以达到目的的东西。

3 个答案:

答案 0 :(得分:0)

我可能会考虑使用锚定在表单上的WebBrowser控件,然后再设置加载大小。 这将比尝试在浏览器中启动它容易得多,并且您将对发生的事情拥有更多的控制权,例如,您将知道关闭表单的时间,并且可能希望处理该事件,而您会努力/必须添加更多内容通过浏览器进行管理。

答案 1 :(得分:0)

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

以预定义的大小打开窗口:

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

以URL或多个URL(多个标签)开头的铬

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();

答案 2 :(得分:0)

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

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

但是,在可能已经打开浏览器的情况下,此不会调整现有浏览器窗口的大小。完全应该如此。

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