首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Chrome --new-window开关忽略--window-position和--window-size

Google Chrome --new-window开关忽略--window-position和--window-size
EN

Stack Overflow用户
提问于 2013-01-30 04:52:22
回答 2查看 5.3K关注 0票数 10

我正试图通过命令行(通过C#)来控制新生成的Google Chrome窗口的大小和位置。

我的命令行看起来像这样:

代码语言:javascript
复制
--new-window --window-position=100,100 --window-size=800,600 www.UrlToOpen.com

但是,新窗口只是在上一个Chrome窗口开始的位置上方打开。

我正在寻找的最终结果是能够启动Google Chrome的多个实例,在单独的窗口中,具有特定的位置和大小。到目前为止,我能够做到这一点的唯一方法是指定每个实例都有自己的--user-data-dir。然而,考虑到用户可能安装了多少扩展,这并不理想,而且这也不是最佳的用户体验。

有人有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2014-08-31 04:37:35

如果Chrome没有被编程允许这样做,那么你只有一个选择。

  1. 创建进程并保留process对象。
  2. 使用Process.MainWindowHandle获取新创建的窗口(您可能需要使用循环和Process.Refresh,或使用SetWindowPos本机函数将窗口定位到所需位置。

本机挂钩可用于检测窗口的创建,但这需要您创建一个非托管DLL。

票数 1
EN

Stack Overflow用户

发布于 2016-11-23 23:22:54

我有另一个想法,为什么不使用chrome扩展来处理定位。

背景:我们有相关的困难。在windows中打开多个文档的内部webapp应用程序,需要放在其他监视器中。出于安全原因,javascript不支持这一点,并且只有本地扩展才能正确地与tab/windows对象一起工作。

因此,我们创建了一个开源的chrome扩展来实现这一点:跨多显示器设置灵活的窗口位置。

也许您更感兴趣的是使用预定义模板的功能。模板文件位于您喜欢的任何and服务器中,因此可以轻松地在不同用户之间共享。

chrome扩展名为"MultiWindow定位器“,它是完全免费的。你可以在铬合金商店here买到它。

在项目chrome-multiwindow-positioner中的github中找到的实际源代码

免责声明:我是开源(MIT) github项目的维护者。如果有任何有趣的想法或评论,欢迎在here上分享。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14592020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档