2012-09-21 2 views
0

내 Windows 응용 프로그램에서 일부 링크를 클릭하면 WebBrowser 컨트롤이 있습니다. 팝업 창이 IE에서 열려 있습니다. 해당 팝업 창의 URL에 액세스하고 싶습니다.웹 브라우저 컨트롤의 새 창 이벤트 처리

브라우저 컨트롤의 NewWindow 이벤트를 시도했지만 보낸 사람과 이벤트로 부모 윈도우의 개체를 제공합니다.

팝업 윈도우의 URL을 제공하는 것과 같은 NewWindow 이벤트가있는 COM 컴포넌트 웹 브라우저 컨트롤에 대해 읽었습니다. .NET 컨트롤의이 COM 컴포넌트 인스턴스를 사용하는 방법은 무엇입니까?

답변

0

나는 그것이 메모리 관리, 예외 처리 및 DLL 지옥 문제와 같은 몇 가지 단점이있는 COM 구성 요소와 함께 가지 말 것을 제안합니다.

팝업 URL을 얻으려면 WebBrowser.ActiveXInstance를 SHDocVx.WebBrowser 개체로 캐스팅 한 다음 NewWindow3 이벤트를 처리하여 팝업 창의 URL을 검색 할 수 있습니다. SHDocVx.WebBrowser에 페이지로드 캐스트 웹 브라우저에

Algo.-

. .NET 컨트롤의 NewWindow 이벤트를 cancle. 코드를 NewWindow3 이벤트에 작성하십시오.

관련 문제