生成的GoogleChrome窗口的大小和位置。我的命令行最终看起来像:--new-window--window-position=100,100--window-size=800,600www.UrlToOpen.com但是,新窗口只是在最后一个Chrome窗口之上打开。我正在寻找的最终结果是能够在具有特定位置和大小的单独窗口中启动多个GoogleChrome实例。到目前为止,我能够做到这一点的唯一方法是指定每个实例都有自己的--user-data-dir。但是,考虑到用户可能安装了多少扩展,这并不理想,而且这也不是最佳的用户体验。有没有人有什么建议?如果Chrome未被编程为允许这样做,则只有一个选项。创建进程并持久化进程对象。使用Process.MainWindowHandle获取新创建的窗口(您可能需要使用循环和Process.Refresh或Process.WaitForInputIdle)使用SetWindowPos本机函数将窗口放置在您想要的任何位置。本机挂钩可用于检测窗口创建,但这需要您创建非托管DLL。我有另一个想法为什么不使用chrome扩展来处理定位。背景:我们遇到了一个相关的困难。内部webapp,在windows中打开了多个文档,需要放在其他显示器中。出于安全原因,javascript不支持这一点,只有本机扩展才能正确使用选项卡/窗口对象。所以我们创建了一个开源的chrome扩展来实现这一点:在多显示器设置中灵活的窗口位置。您可能对使用预定义模板的能力更感兴趣。模板文件位于您喜欢的任何Web服务器上,因此可以轻松地在不同用户之间共享。chrome扩展名为“MultiWindowPositioner”,它是完全免费的。您可以在此处的chrome商店中购买您在github项目chrome-multiwindow-positioner中找到的实际源代码免责声明:我是开源(MIT)github项目的维护者。如果您有任何有趣的想法或意见,请随时在这里分享。以上就是C#学习教程:GoogleChrome-NewWindowSwitchIgnores-WindowPositionand-WindowSize分享的内容,如果对大家有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
