蒋晟大哥,求你帮我这个忙.
我做一个对话框程序,里面嵌一个webbrowser控件,当点击这个控件内不同的超链接时,我要获得它们的地址.我看了过去的帖子,没有一个能给出确切的回答的。我知道您是这方面的专家,希望帮帮忙.我响应了NewWindow2消息如下:
void CProjectDlg::OnNewWindow2Explorer1(LPDISPATCH FAR* ppDisp, BOOL FAR* Cancel)
{
}
我觉得应该是在这里添加代码吧??问题是如何得到这个地址?
现在单位的项目催的很紧.我知道这个对您来说是小问题,但是我好几周了,也无法截获这个地址.我添加了如下代码
void CProjectDlg::OnBeforeNavigate2Explorer1(LPDISPATCH pDisp, VARIANT FAR* URL,
VARIANT FAR* Flags, VARIANT FAR* TargetFrameName, VARIANT FAR* PostData,
VARIANT FAR* Headers, BOOL FAR* Cancel)
{
// TODO: Add your control notification handler code here
CString strURL(URL->bstrVal);
MessageBox(strURL );
}
这样可以在点击该网页内的链接时弹出一个对话框,显示其地址.但是如果是链接到其他网站的链接,就不行了.现在公司项目很急.求您了.我知道这样的要求很过分,也很冒昧,只是我刚毕业参加工作,以前作桌面的,对这个不熟悉.请您帮帮忙,给点代码.多谢了!