2009-06-24 18 views
1

使用Microsoft .NET WebBrowser控件有時會導致白屏。雅虎網站是一個很好的例子,根據你的IE設置來做。我發現通過更改Internet Explorer中的Internet選項,這些相同的設置也會影響WebBrowser對象,並使WebBrowser對象可以正確「看見」Yahoo。使用WebBrowser對象的Yahoo「White Screen」

我的問題是,如何編寫代碼來暫時更改Internet Explorer的設置,然後再更改它們?我意識到在這裏玩耍時有各種安全問題。我只是沒有找到一種方法來改變WebBrowser對象實例的設置。只有當我將全球安全升級到高級時才能正常工作。如果可能的話,我也可能對全局切換啓用保護模式位感興趣。

我不在乎這是否觸發Vista中的安全警報。我的意思很明顯,用戶將不得不清除該程序以便管理員訪問這些類型的設置。

謝謝!

-Chris。

回答

1

更改IE安全設置不是正確的方法;除此之外,OneCare,安全中心以及其他方面都會投訴,用戶將面臨風險。

相反,你想要做的是實現一個IInternetSecurityManager並告訴你的Web瀏覽器控件使用你實現的安全管理器。您的ProcessURLAction函數將針對每個安全決策進行調用,並且您可以返回任何結果(啓用/禁用/提示)最適合您的應用程序。

相關問題