ShellWindows()没有获得第二个Internet Explorer窗口c#

时间:2015-09-09 08:33:44

标签: c#

我正在为一个应用程序开发IE 8的自动化。我试图获得从第一个窗口打开的第二个IE窗口。但在ShellWindows中,我只获得了第一个窗口。这是我正在使用的代码:

InternetExplorer IE = null;
ShellWindows m_IEFoundBrowsers = new ShellWindowsClass();
foreach (InternetExplorer Browser in m_IEFoundBrowsers)
{
Logger.Log("Hi I am StatusText :" + Browser.StatusText + ", Url name : " + Browser.LocationURL + ", HWND : " + Browser.HWND);
if (Browser.HWND == IEPtr.ToInt32())
{
     IE = Browser;
     break;
}
}
if (IE == null)
          throw new Exception("Error in creating Internet explorer instance");

但似乎我没有得到第二个窗口(Browser.HWND)。我在其他系统中运行相同的代码,并且工作正常。我只是想知道我的系统中是否有任何IE设置。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这个答案有帮助吗?这听起来像是你遇到的同一个问题:

Active tab ignored by InternetExplorer COM object for IE 8