【问题标题】:Opening an Internet Explorer Windows with Exactly 3 Tabs in it打开一个只有 3 个选项卡的 Internet Explorer Windows
【发布时间】:2012-11-04 11:33:06
【问题描述】:

我正在与一位同事一起开展一个项目,我们一直在努力解决这个问题。我们的要求是让一个新的 Internet Explorer 浏览器弹出一个网页,然后在其上附加两个选项卡。我们找到了一个可以在我同事的计算机上运行的解决方案,但是当我们在我的计算机和另一个同事的计算机上尝试时,它不起作用。到目前为止我们所拥有的:

using SHDocVw;

...

ShellWindows iExplorerInstances = new ShellWindows();    
Process.Start("IExplore.exe", "www.reddit.com");
Thread.Sleep(5000);
string url = "http://www.google.com";
IEnumerator enumerator = iExplorerInstances.GetEnumerator();
enumerator.MoveNext();
InternetExplorer iExplorer = (InternetExplorer)enumerator.Current;
iExplorer.Navigate(url, 0x800); //0x800 means new tab 
url = "http://www.banana.com";
enumerator = iExplorerInstances.GetEnumerator();
enumerator.MoveNext();
iExplorer = (InternetExplorer)enumerator.Current;
iExplorer.Navigate(url, 0x800); //0x800 means new tab 

同样,这仅在他的计算机上正常工作。对我来说,当我尝试运行此代码时,它会正确打开 Internet Explorer 浏览器,但即使我使用的是 InternetExplorer 对象,它也会打开 Firefox 中的选项卡。我深入课堂,试图打印出我能找到的任何有用的东西。我的 InternetExplorer 对象中的 name 属性是“Windows Explorer”。我阅读了更多关于 ShellWindows 实际所做的事情,这是有道理的,但这对我没有帮助。这似乎意味着它通过 InternetExplorer 对象而不是 Internet Explorer 打开我的默认浏览器。我的同事将 Chrome 作为默认浏览器,我也得到了不同的结果。我将默认浏览器切换到 Chrome 以查看是否是问题所在,但随后在 Chrome 中打开了两个额外的选项卡。我真正需要的是打开一个带有 3 个选项卡的 Internet Explorer 浏览器,每个选项卡都有自己的 URL。非常感谢任何帮助。

【问题讨论】:

  • 您可以在文件上打开它吗?如果是这样,您可以尝试在一个文件上打开它,然后从同一个实例打开多个页面,这应该打开多个选项卡。我不确定这种行为有多可靠......
  • 实际代码将嵌入到托盘应用程序中,当满足特定条件时,该应用程序会弹出这些窗口。它将安装在多台计算机上,我不确定使用文件是否是实现的最佳选择。
  • 这些是一些奇怪的要求,似乎与良好的用户体验背道而驰。不能合并数据源并在一个页面中显示它们吗?
  • 更具体地说,此应用程序将在自动执行机器上运行,该机器正在执行与客户交互的特定操作。这些页面应该弹出三个网页(一个有实际的客户数据,另外两个是基于 DDE 中数据集的 Google 搜索),以便任何在机器上签到的人都可以查看所有这些数据,而无需挖掘它。这些要求很奇怪,但这就是他们付钱给我们的原因。
  • 那为什么不让 IE 成为特定机器上的默认浏览器呢?

标签: c# internet-explorer firefox shdocvw


【解决方案1】:

看起来这个人有你正在寻找的解决方案:

Launch a URL in a tab in an existing IE window from C#

【讨论】:

    猜你喜欢
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多