2014-09-15 2 views
2

나는 Win32 응용 프로그램에서 oauth를 구현하려고합니다. 내 앱에서 웹 브라우저 컨트롤을 호스팅하고 IWebBrowser2 인터페이스를 사용하여 지정된 oauth 링크로 이동할 수 있습니다.IWebBrowser2에서 documenCompleted 이벤트를받는 방법?

로그인이 성공하면 서버는 필요한 승인 토큰을 포함하는 json 문서로 응답을 보냅니다.

WebBrower.DocumentCompleted 이벤트에서 클라이언트 코드가 토큰을 캡처하는 C#/WPF 예제를 보았습니다.

내 C++ 응용 프로그램에서 문서 완성 이벤트에 어떻게 도달 할 수 있는지 궁금합니다. 내가 가지고있는 것은 현재 IWebBrowser2 개체입니다. 문안 인사.

답변

3

1) WebBrowser2.QueryInterface (IConnectionPointContainer, ConnectionPointContainer)

2) ConnectionPointContainer.FindConnectionPoint (DIID_DWebBrowserEvents2, ConnectionPoint)

3) ConnectionPoint.Advise (자기, ConnectionPointCookie)

4) 자체는 반드시 IDispatch를 구현

5) 내부 Self.Invoke에서는 DISPID_DOCUMENTCOMPLETE를 포함한 모든 이벤트를 catch합니다.

6) 작업이 끝나면 ConnectionPoint.Unadvise에 전화하지 마십시오.

+0

굉장합니다. 매우 정확하고 정확히 내가 필요로하는 것. 문안 인사. – Peter

관련 문제