2010-02-19 3 views
2

webcontrol이있는 MFC 응용 프로그램이 있습니다. 클릭 할 수있는 링크를 클릭하면 기본 브라우저가 아닌 IE를 사용하여 열립니다. 질문 :MFC : 웹 브라우저 컨트롤에서 링크 클릭 이벤트를 캡처하는 방법은 무엇입니까?

  1. 기본 브라우저를 사용하여 강제로 열 수있는 방법이 있습니까?
  2. 그렇지 않은 경우 나중에 클릭 이벤트를 조작 할 수 있도록 링크 클릭 이벤트를 캡처하는 방법은 무엇입니까?

감사합니다 ...

답변

0

자세한 내용은 "HRESULT STDMETHODCALLTYPE Invoke"를 사용하여 클릭 이벤트를 캡처 할 수 있습니다. 다음은 동일한 창에서 기본 브라우저를 사용하여 URL을 열거 나 새 창을 여는 방법을 보여주는 훌륭한 예입니다.>http://www.codeproject.com/KB/IP/urlnewwindow.aspx

2
  1. 아니, 내가 아는 한.
  2. http://ehsanakhgari.org/article/visual-c/webbrowser-goodies에 대한 기사를 확인하십시오. IDocHostUIHandler 등을 사용하여 이벤트 싱크를 설정하여 링크를 클릭하는 것과 같은 이벤트를 처리하는 방법을 보여주는 기사가 많이 있습니다. 어떤 인터페이스를 구현해야할지 모르겠다. 마지막으로 해봤 다. 그런 다음 기본 브라우저에서 URL을 열려면 세 번째 매개 변수로 url과 함께 ShellExecute()를 사용합니다.
관련 문제