2009-06-24 4 views
1

Microsoft .NET WebBrowser 컨트롤을 사용하면 가끔 흰색 화면이 나타납니다. Yahoo.com은 IE 설정에 따라 웹 사이트를 만드는 좋은 예입니다. 인터넷 익스플로러에서 인터넷 옵션을 변경하면 동일한 설정이 WebBrowser 객체에도 영향을 미치고 WebBrowser 객체가 Yahoo를 올바르게 볼 수 있음을 발견했습니다.Yahoo "Web Screen"with WebBrowser 개체

제 질문은 Internet Explorer의 설정을 일시적으로 변경 한 다음 다시 변경하는 코드는 어떻게 작성합니까? 여기에는 모든 종류의 보안 문제가 있습니다. WebBrowser 개체 인스턴스의 설정을 변경하는 방법을 찾지 못했습니다. 보안을 전 세계적으로 변경하는 경우에만 작동합니다. 가능한 경우 보호 모드 사용 비트를 전역으로 전환하는데도 관심이 있습니다.

Vista에서 보안 경고가 발생하더라도 상관하지 않습니다. 나는 분명히 사용자가 이러한 유형의 설정에 대한 관리자 액세스를 위해 프로그램을 삭제해야 할 것입니다.

감사합니다.

-Chris.

답변

1

IE 보안 설정을 변경하는 것은 올바른 방법이 아닙니다. 다른 것들 중에서도 OneCare, 보안 센터 및 다른 것들은 불평 할 것이며 사용자는 위험에 처하게 될 것입니다.

대신에 IInternetSecurityManager를 구현하고 구현 한 보안 관리자를 사용하도록 웹 브라우저 컨트롤에 지시하십시오. ProcessURLAction 함수는 모든 보안 결정에 대해 호출되며 응용 프로그램에 가장 적합한 결과 (Enable/Disable/Prompt)를 반환 할 수 있습니다.