在我的应用程序中,我想在浏览器中打开一个URL,但想要修复窗口的大小。
在Javascript中,我们可以像下面那样轻松地完成。
我试图在C#windows应用程序中实现它。
popUp = window.open('http://www.google.com','Test','scrollbars,width=600,height=430');
找不到任何使用选项
System.Diagnostics.Process.Start(url);
基本上,我想打开一个固定大小的窗口。
应该是实现这一目标的东西。
我可能会考虑使用锚定在窗体上的WebBrowser控件,然后设置加载的大小。比尝试在浏览器中启动它要容易得多,你可以更好地控制发生的事情,例如你知道表单什么时候关闭并且可能希望处理那个事件,而你会很难/不得不投入更多努力用浏览器来管理它。
鉴于您确定只处理Chrome,最好的办法是使用命令行参数直接启动可执行文件。
chrome.exe --window-size=800,600 "https://www.google.com"
但是,在浏览器已经打开的情况下,这不会调整浏览器窗口的大小。这是应该的。
https://peter.sh/experiments/chromium-command-line-switches/#window-size
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();