2009-06-10 25 views
5

Ho un controllo WebBrowser su un modulo che sta caricando una singola pagina con un controllo flash su di esso. Dall'aggiornamento a IE8 non funziona più. Ogni volta che apro il mio modulo ricevo un prompt per installare Flash. Non importa cosa scelgo di fare da lì Flash non verrà avviato, quindi la mia pagina viene eliminata. Eventuali indizi su come far funzionare Flash in IE quando è in esecuzione come controllo incorporato?IE8, Flash e WinForms Controllo WebBrowser

Se accedo a questa pagina in IE8 all'esterno dell'app, la pagina funziona correttamente.

+0

Sono stato in grado di capirlo dopo averlo scavato un po 'di più. Ho sbagliato a incolpare IE8, ma il mio vero problema era quando eseguivo la mia app di Windows come un'applicazione a 64 bit. Flash non riesce a caricare in questa modalità (ho già riscontrato problemi con COM a 64 bit prima) e questa è la fonte del mio problema. A causa dell'elevato utilizzo della memoria, alcune persone devono eseguire la mia app in modalità 64 bit se il loro computer lo supporta. Qualcuno sa come rendere il controllo WebBrowser caricare il controllo IE a 32 bit come controllo ActiveX sottostante? Sì, lo so che è un campo lungo su ogni effettivamente funzionante. Grazie – Kleinux

+0

Per quanto ne so, no, non c'è modo di rendere l'app a 64 bit il controllo WebBrowser a 32 bit. Se si stesse chiamando CoCreateInstance direttamente per creare un'istanza di IE out-of-process, si potrebbe provare a passare CLSCTX_ACTIVATE_32_BIT_SERVER. – EricLaw

+0

La pagina ospitata è html + flash o è principalmente flash? –

risposta

1

È possibile ospitare direttamente il controllo Flash ActiveX nell'app WinForms anziché utilizzare un controllo browser. Lo facciamo nella nostra app e funziona. Ha alcune stranezze come ESC nella modalità a schermo intero in realtà non uscire a schermo intero, ma per la maggior parte funziona.

C'è anche un'API (ma scarsamente documentata) per comunicare tra l'SWF e l'app WinForms. Non abbiamo usato noi stessi però.

Problemi correlati