2010-02-19 82 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的第三個參數。