【问题标题】:MFC : How to capture a link click event in a web browser control?MFC:如何在 Web 浏览器控件中捕获链接单击事件?
【发布时间】:2010-02-19 07:13:11
【问题描述】:

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

  1. 有没有办法强制使用默认浏览器打开它?
  2. 如果没有,我如何捕获 Link Click 事件,以便以后可以操作 click 事件?

谢谢...

【问题讨论】:

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


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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-24
        • 2013-02-02
        • 2015-02-28
        • 2010-10-13
        • 2011-11-10
        • 1970-01-01
        • 2015-06-22
        • 1970-01-01
        相关资源
        最近更新 更多