使用WebBrowser获取弹出信息

car*_*son 9 c# webbrowser-control winforms

我正在使用System.Windows.Forms.WebBrowser控件来访问URL.某些URL会触发在IE中而不是在WebBrowser中打开的弹出窗口.我不在乎他们打开的地方.但不知何故,找出弹出窗口的URL是最重要的目标.我一直在网上看到对"NewWindow2"事件的引用.我不确定它有多相关,但我不知道如何使用它/在哪里找到它,因为WebBrowser没有NewWindow2事件,只有NewWindow事件.

有任何想法吗?

谢谢!

编辑

Web_V1.NewWindow事件仅适用于某种程度.并非所有弹出窗口都被检测到.有些网址只是"about:blank".防爆.在http://www.thedailybeast.com/上使用它.(任何人都知道任何其他网站有大量弹出窗口吗?)

有没有人知道一个全能的方法来检测WebBrowser弹出窗口的结果页面?

Jos*_*aag 2

这是之前回答过的问题,我相信它会给您解决方案。(向下滚动 C# 版本的代码窗口)。

System.Windows.Forms.WebBrowser 在同一窗口或具有同一会话的新窗口中打开链接

也许这个项目将帮助您实现处理弹出窗口的目标: http://www.codeproject.com/KB/cpp/ExtendedWebBrowser.aspx#GoalBlock