gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:58:32 25 4
gpt4 key购买 nike

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

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

--new-window --window-position=100,100 --window-size=800,600 www.UrlToOpen.com

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

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

有人有什么建议吗?

最佳答案

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

  1. 创建流程并保留流程对象。
  2. 使用Process.MainWindowHandle获取新创建的窗口(您可能需要使用循环和 Process.RefreshProcess.WaitForInputIdle )
  3. 使用SetWindowPos将窗口放置在您想要的任何位置的 native 函数。

native Hook 可用于检测窗口的创建,但这需要您创建非托管 DLL。

关于google-chrome - Google Chrome --new-window 开关忽略 --window-position 和 --window-size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14592020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com