C#控制台程序:如何以非全屏可拖动的Kiosk模式启动浏览器?
解决Chrome Kiosk模式全屏问题,改为可拖动的小窗口
嘿,我明白你的困扰了——Chrome的--kiosk模式本身就是设计成强制全屏、无边框且不可拖动调整的,所以要实现你要的“小尺寸+可拖动”效果,得换掉这个启动参数,改用更合适的选项。
解决方案步骤:
- 移除
--kiosk参数,改用--app=[你的URL]:这个参数会让Chrome以「应用窗口模式」启动,隐藏地址栏和书签栏,同时窗口支持拖动和调整大小。 - 可选:添加
--window-size和--window-position参数,自定义初始窗口的尺寸和位置。
修改后的代码示例:
string launcherUrl = string.Format("{0}{1}{2}", ConfigurationManager.AppSettings.Get("LauncherUrl"), computerName, "&UserName=" + userName); // 替换Kiosk参数,指定窗口大小和初始位置 Process.Start(ChromePath, $"--app={launcherUrl} --window-size=800,600 --window-position=100,100");
参数说明:
--app={launcherUrl}:核心参数,启动Chrome为独立应用窗口,保留窗口的拖动、缩放能力--window-size=宽度,高度:设置窗口初始尺寸,比如800,600就是宽800像素、高600像素--window-position=X,Y:设置窗口在屏幕上的初始位置,100,100表示距离屏幕左上角X轴100像素、Y轴100像素
这样启动后的Chrome窗口就会是你指定的大小,而且可以自由拖动调整啦!
内容的提问来源于stack exchange,提问作者Jose Carlos Balantakbo




