2010-02-19 61 views
2

我有一个具有webcontrol的MFC应用程序。点击可点击链接时,会使用IE打开,而不是默认浏览器。 问题:MFC:如何在Web浏览器控件中捕获链接点击事件?

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

谢谢...

回答

0

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

2
  1. 不,不是因为据我所知。
  2. 查看关于http://ehsanakhgari.org/article/visual-c/webbrowser-goodies的文章。它有许多文章展示了如何使用IDocHostUIHandler等设置事件接收器来处理事件,如点击链接。我不确定要实现哪个接口,这是我上次做这件事的几年。然后,使用带有url的ShellExecute()作为使用默认浏览器打开URL的第三个参数。
相关问题