use*_*925 5 c# browser process.start
我正在尝试使用 C#并排打开两个单独的浏览器窗口。我试过使用,Process.Start(url)但这会导致 Chrome 打开新标签而不是新窗口。这似乎适用于 IE,但我希望代码可以适用于不同类型的浏览器,即:IE、Chrome、Firefox 和 Safari。如何检测默认浏览器,然后并排打开两个单独的窗口?另外,我希望能够将两个窗口并排放置,这可能吗?
这更多的是关于浏览器的配置方式,而不是从 C# 调用进程的方式。在这两种情况下,系统只是调用分配来处理 URL 的默认程序。该命令可能有也可能没有参数,但通常它会简单地调用chrome.exe <url>,并从那里开始,chrome.exe进程决定如何处理参数。
我知道的唯一方法是检查注册表(在 下HKEY_CLASSES_ROOT\http\shell\open\command)并解析字符串值。一旦您了解了特定的浏览器,您就可以使用命令行参数来控制演示文稿。当然,这是 Windows 特有的,管理起来可能很麻烦。
如果浏览器不支持从命令行设置几何图形,则需要使用FindWindow和SetWindowPos(使用 P/Invoke)来操作窗口位置。
我不确定您的应用程序,但是嵌入WebBrowser 控件可以满足您的需求吗?然后您就可以完全控制演示文稿。
| 归档时间: |
|
| 查看次数: |
3563 次 |
| 最近记录: |