|
일반어플리케이션에서 외부 COM인 익스플로러를 조작하기 위해 "shdocvw_tlb.cpp", "mshtml_tlb.cpp" 와 헤더를 인클루드하고 CoCreateInstance를 사용해서 IWebBrowser2 인터페이스를 구했습니다.
여기서 이벤트를 주는 건 할 수가 있겠는데, 어떻게 Sink event를 구현하는지 막막하군요.
우선 제 프로그램이 ATL이 아니라서 ATLAdvise도 사용할 수 없고, MFC처럼 AfxConnectionAdvise를 사용할수도 없고, ㅠㅠ 어쨌든 IWebBrowser2 에서 QueryInterface를 이용해IConnectionPointContainer를 구해도 NULL값이 나오는군요. 이러니 IConnectionPoint도 구할 수가 없습니다.그리고 Advise하는 방법과 Sink 인터페이스를 단순하게 이벤트 싱크 개체 클래스를 구해야하는지 잘 모르겠습니다.
모르는게 너무 많아서 헤메고 있답니다. COM의 고수님들이 자세하게 설명해주시면 감사하겠습니다
--- Change World ---
|