MFC:如何在Web浏览器控件中捕获链接单击事件?

时间:2010-02-19 07:13:11

标签: mfc visual-c++ web-controls

我有一个具有webcontrol的MFC应用程序。单击可点击链接时,将使用IE而不是默认浏览器打开。 问题:

  1. 有没有办法强制它使用默认浏览器打开?
  2. 如果没有,我如何捕获链接点击事件,以便我可以稍后操纵点击事件?
  3. ...谢谢

2 个答案:

答案 0 :(得分:2)

  1. 不,不是我所知道的。
  2. 查看http://ehsanakhgari.org/article/visual-c/webbrowser-goodies上的文章。它有许多文章介绍如何使用IDocHostUIHandler等设置事件接收器来处理点击链接等事件。我不确定要实现哪个界面,自从我上次这样做以来已经好几年了。然后,使用带有url的ShellExecute()作为第三个参数,使用默认浏览器打开URL。

答案 1 :(得分:0)

您可以使用“HRESULT STDMETHODCALLTYPE Invoke”捕获单击事件,有关详细信息,请参阅MSDN。 这是一个很好的例子,展示了如何使用同一窗口中的默认浏览器打开URL,或者打开一个新窗口> http://www.codeproject.com/KB/IP/urlnewwindow.aspx