从mfc VC+;中的microsoft web浏览器控件访问url+;

从mfc VC+;中的microsoft web浏览器控件访问url+;,mfc,Mfc,我正在MFC应用程序中使用Microsoft web浏览器控件 它显示一个登录页面,最初使用 control.navigate(URL)方法 登录后,我需要从控件访问URL 如何做到这一点 谁能帮我一下吗?MSDN有一个关于“”的部分。其中提到使用以下内容: //CWebBrowser2 m_browser - to access the WebBrowser control CString string1, string2; string1 = m_browser.GetLocatio

我正在MFC应用程序中使用Microsoft web浏览器控件

它显示一个登录页面,最初使用

control.navigate(URL)方法

登录后,我需要从控件访问URL

如何做到这一点


谁能帮我一下吗?MSDN有一个关于“”的部分。其中提到使用以下内容:

//CWebBrowser2 m_browser - to access the WebBrowser control  

CString string1, string2;

string1 = m_browser.GetLocationName(); // gets the page title
string2 = m_browser.GetLocationURL();  // gets the page URL
关于您尝试获取该信息的时间,您可以检查
m\u browser.Busy(…)
m\u browser.ReadyState(…)
,查看当前是否正在进行任何类型的导航/下载


我承认我自己从来没有使用过这个控件,所以我不知道是否有一种简单的方法可以得到一个回调,告诉你URL已经改变了,但是上面的链接应该能提供你需要的大部分信息。希望:)

WebBrowser控件在BeforeNavigate2上有一个事件,在切换页面之前触发。事件处理程序接收新访问的URL


如果使用CDHTMLView,甚至不必添加事件处理程序:只需覆盖虚拟对象。

URL将在事件中发送给您。选中,示例将处理事件以更新其地址栏

注意:url可能与您传递给导航或从OnBeforeNavigate2获取的url不同。例如,如果您将microsoft.com传递给Navigate2,则由于服务器端重定向,您将返回www.microsoft.com