2009-06-10 71 views
5

我有一個窗體上的WebBrowser控件,它正在加載一個帶有Flash控件的單頁。自從升級到IE8後,它不再起作用。每次打開我的表單時,我都會收到提示安裝Flash。無論我選擇從那裏做什麼Flash都不會啓動,所以我的頁面被破壞了。當它作爲嵌入式控件運行時,如何讓Flash在IE中工作的任何線索?IE8,Flash和WinForms WebBrowser控件

如果我導航到IE8以外的頁面,我的應用程序頁面正常工作。

+0

我已經能夠解決這個問題後多挖一點。我錯了責怪IE8,但我的實際問題是當我的Windows應用程序作爲64位應用程序運行。在這種模式下,Flash無法加載(我之前在64位中遇到過COM問題),這是我的問題的根源。由於內存使用率高,有些人需要在64位模式下運行我的應用,如果他們的計算機支持它的話。有誰知道如何使WebBrowser控件加載32位IE控件作爲基礎的ActiveX控件?是的,我知道每個實際工作都是遠遠不夠的。謝謝 – Kleinux 2009-06-11 19:12:30

回答

1

您可以將Flash ActiveX控件直接託管在WinForms應用程序中,而不是使用瀏覽器控件。我們在我們的應用程序中這樣做,它的工作。在全屏模式下,像ESC這樣的一些怪癖並不實際退出全屏幕,但大部分工作。

還有一個用於在SWF和WinForms應用程序之間進行通信的API(但記錄不完整)。儘管我們自己並沒有使用它。