2012-09-21 83 views
0

在我的Windows应用程序中我点击某些链接后有WebBrowser控件弹出窗口在IE中打开我想访问该弹出窗口的URL。处理浏览器控件的新窗口事件

我试过浏览器控件的NewWindow事件,但它给了我父窗口的对象作为发件人和事件。

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

回答

0

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

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

Algo.-

在页面加载投web浏览器来SHDocVx.WebBrowser。 .NET控件的CanWindow NewWindow事件。 并在NewWindow3事件中编写代码。