如何通过单击链接获取对打开的Internet Explorer窗口的IWebBrowser2引用?

时间:2010-07-05 17:43:11

标签: internet-explorer com iwebbrowser2

假设我打开一个新的Internet Explorer窗口,例如,单击HTML链接中带有target =“_ blank”的链接。进一步假设我是通过COM以编程方式进行的。我意识到我可以附加到DWebBrowserEvents2 :: NewWindow3事件,并在打开新窗口时收到通知。如何获得对新打开的窗口的引用,以便我也可以操作它?

注意事项:

  • 我特意不想取消 NewWindow事件并实例化 并返回一个新的空白浏览器窗口 如果我可以提供帮助,请参阅ppDisp参数 它。
  • 我一直在考虑寻找 每个IE窗口(使用FindWindow或其他一些),请求它 位置,并将其与 bstrUrl参数,但我不认为 如果目标有一个,那将会有效 重定向。
  • 这是一个自动化的测试框架,所以我是 专门推动互联网 资源管理器,而不是托管的WebBrowser 控制。
  • 我完全清楚这不会找到由showModalDialog()创建的窗口。

0 个答案:

没有答案