Как я могу получить ссылку IWebBrowser2 на окно Internet Explorer, открытое, нажав на ссылку? - PullRequest
2 голосов
/ 05 июля 2010

Предположим, я открываю новое окно Internet Explorer, например, щелкая ссылку с target = "_ blank" в ссылке HTML.Далее предположим, что я делаю это программно через COM.Я понимаю, что могу присоединиться к событию DWebBrowserEvents2 :: NewWindow3 и получать уведомления при открытии нового окна.Как получить ссылку на это недавно открытое окно, чтобы я мог также манипулировать им?

На что обратить внимание:

  • Я специально не хочу отменять событие NewWindow и создавать его иверните новое пустое окно браузера в аргумент ppDisp, если я могу помочь.
  • Я думал о поиске каждого окна IE (используя FindWindow или что-то подобное), спрашивая его местоположение и сравнивая его с аргументом bstrUrl, но я не думаю, что это сработает, если цель имеетперенаправление в нем.
  • Это для автоматизированной среды тестирования, поэтому я специально управляю Internet Explorer, а не размещаемым элементом управления WebBrowser.
  • Я полностью осознаю, что не найдет созданные окнаby showModalDialog ().
...