Предположим, я открываю новое окно Internet Explorer, например, щелкая ссылку с target = "_ blank" в ссылке HTML.Далее предположим, что я делаю это программно через COM.Я понимаю, что могу присоединиться к событию DWebBrowserEvents2 :: NewWindow3 и получать уведомления при открытии нового окна.Как получить ссылку на это недавно открытое окно, чтобы я мог также манипулировать им?
На что обратить внимание:
- Я специально не хочу отменять событие NewWindow и создавать его иверните новое пустое окно браузера в аргумент ppDisp, если я могу помочь.
- Я думал о поиске каждого окна IE (используя FindWindow или что-то подобное), спрашивая его местоположение и сравнивая его с аргументом bstrUrl, но я не думаю, что это сработает, если цель имеетперенаправление в нем.
- Это для автоматизированной среды тестирования, поэтому я специально управляю Internet Explorer, а не размещаемым элементом управления WebBrowser.
- Я полностью осознаю, что не найдет созданные окнаby showModalDialog ().