2011-10-24 2 views
1

WebBrowser 컨트롤 (다른 컨트롤 중에서 버튼 등이 있음)이있는 .NET ActiveX/COM 개체가 있습니다.IE 내 WebBrowser 컨트롤

이 개체는 잘로드되는 것 같습니다. 단추가 표시되고 작동하지만 어떤 이유로 WebBrowser 컨트롤이 표시되지 않습니다.

IE에서이 제한 사항이 있습니까 (예 : IE가 무언가 재귀 적으로 두려워하는 등)? 내가 그것을 극복 할 수있는 방법이 있습니까? 사전에

감사합니다,

Zubrowka

+5

디자인을 재고해야합니다. 웹 브라우저 컨트롤이 포함 된 브라우저에서 호스팅하는 ActiveX ... 정말요? –

+0

동의. 브라우저의 ActiveX == 당신이 여기에서 설명하는 디자인 WTF 없이도 문제를 묻습니다. – Spudley

+0

이것은 기술적 인 질문이지만 실제로는 디자인적인 질문이 아닙니다. 나는 10 년 넘게 응용 프로그램을위한 플러그인을 개발 중이며 다른 많은 옵션은 남아 있지 않습니다. 그래서, 내 질문의 기본으로 돌아와, 나는 그것을 할 수 있겠는가? –

답변

1

FireBreath이 수행 웹보기라는 라이브러리를 가지고; NPAPI 기반 브라우저와 ActiveX에서 모두 테스트 해 보았지만 정상적으로 작동합니다. 왜 이렇게 할 지에 대한 많은 이유가 있습니다.

난 당신이 무슨 일을하는지 알 수 없기 때문에, 당신이 잘못하고있는 일을 말할 수 없다 ...하지만 난 당신에게 FireBreath이 그것을 할 때 사용하는 소스 코드를 표시 할 수 있습니다 :

https://github.com/firebreath/FireBreath/blob/master/src/libs/WebView/Win/WebViewWin.cpp

이것은 C++이지만 유용한 내용을 찾을 수 있습니다. 브라우저에서 .net을 사용하지 않습니다. 오버 헤드가 너무 많습니다. 그러나 이론적으로 동일한 원칙이 적용되어야합니다.