在我的Windows应用程序中,我点击了一些链接弹出窗口在IE中打开后我有WebBrowser控件我想访问该弹出窗口的URL。
我尝试了浏览器控制的NewWindow事件但它给了我父窗口的对象作为发送者和事件。
我读到了COM组件Web浏览器控件,它具有相同的NewWindow事件,它给出了弹出窗口的URL。如何使用.NET控件的这个COM组件实例?
答案 0 :(得分:0)
我建议不要使用COM组件,它有一些缺点,如内存管理,异常处理和DLL Hell问题。
获取弹出的URL,您可以将WebBrowser.ActiveXInstance强制转换为SHDocVx.WebBrowser对象,然后处理其NewWindow3事件以检索弹出窗口的URL。
ALGO .-
页面上的将WebBrowser加载到SHDocVx.WebBrowser。 canve NewWindow .NET控件事件。 并在NewWindow3事件中编写代码。