处理webbrowser控件的新窗口事件

时间:2012-09-21 12:58:49

标签: c# windows

在我的Windows应用程序中,我点击了一些链接弹出窗口在IE中打开后我有WebBrowser控件我想访问该弹出窗口的URL。

我尝试了浏览器控制的NewWindow事件但它给了我父窗口的对象作为发送者和事件。

我读到了COM组件Web浏览器控件,它具有相同的NewWindow事件,它给出了弹出窗口的URL。如何使用.NET控件的这个COM组件实例?

1 个答案:

答案 0 :(得分:0)

我建议不要使用COM组件,它有一些缺点,如内存管理,异常处理和DLL Hell问题。

获取弹出的URL,您可以将WebBrowser.ActiveXInstance强制转换为SHDocVx.WebBrowser对象,然后处理其NewWindow3事件以检索弹出窗口的URL。

ALGO .-

页面上的

将WebBrowser加载到SHDocVx.WebBrowser。 canve NewWindow .NET控件事件。 并在NewWindow3事件中编写代码。