В MSDN есть раздел " Использование MFC для размещения элемента управления WebBrowser ". Там упоминается следующее:
//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_browser.Busy(...)
или m_browser.ReadyState(...)
, чтобы увидеть, происходит ли какая-либо навигация / загрузка в данный момент.
Признаюсь, что никогда не использовал сам элемент управления, поэтому не знаю, существует ли простой способ получить обратный вызов, сообщающий, что URL-адрес изменился, но приведенная выше ссылка должна предоставить вам большую часть необходимой информации. Надеюсь:)