我正在为一个应用程序开发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设置。
提前致谢。
答案 0 :(得分:0)
这个答案有帮助吗?这听起来像是你遇到的同一个问题: