在我的应用程序中,我想在浏览器中打开一个URL,但想固定窗口的大小。
在Javascript中,我们可以像下面这样轻松地做到这一点。
我正在尝试在C#Windows应用程序中实现它。
popUp = window.open('http://www.google.com','Test','scrollbars,width=600,height=430');
使用
找不到任何选项System.Diagnostics.Process.Start(url);
基本上,我想打开一个固定大小的窗口。
应该是可以达到目的的东西。
答案 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