2009-06-10 15 views
5

Tengo un control WebBrowser en un formulario que está cargando una sola página con un control de flash en él. Desde que actualicé a IE8 ya no funciona. Cada vez que abro mi formulario, recibo un aviso para instalar Flash. No importa lo que elija hacer a partir de ahí Flash no se iniciará, por lo que mi página está reventada. ¿Alguna pista sobre cómo hacer que Flash funcione en IE cuando se ejecuta como control integrado?IE8, Flash y WinForms WebBrowser Control

Si navego a esta página en IE8 fuera de mi aplicación, la página funciona bien.

+0

He sido capaz de resolver esto después de investigarlo un poco más. Me equivoqué al culpar a IE8, pero mi problema real fue cuando ejecuté mi aplicación de Windows como una aplicación de 64 bits. Flash no se carga en este modo (he encontrado problemas con COM en 64 bits antes) y ese es el origen de mi problema. Debido al alto uso de memoria, algunas personas necesitan ejecutar mi aplicación en modo de 64 bits si su computadora lo admite. ¿Alguien sabe cómo hacer que el control WebBrowser cargue el control IE de 32 bits como el control ActiveX subyacente? Sí, sé que es una posibilidad remota de que cada uno funcione realmente. Gracias – Kleinux

+0

Por lo que sé, no, no hay forma de que su aplicación de 64 bits aloje el control WebBrowser de 32 bits. Si estuviera llamando a CoCreateInstance directamente para crear una instancia de IE fuera de proceso, podría intentar pasar CLSCTX_ACTIVATE_32_BIT_SERVER. – EricLaw

+0

¿La página alojada es html + flash o es principalmente solo flash? –

Respuesta

1

Puede alojar el control Flash ActiveX en su aplicación WinForms directamente en lugar de usar un control de navegador. Hacemos esto en nuestra aplicación y funciona. Algunas peculiaridades, como ESC en modo de pantalla completa, en realidad no salen de la pantalla completa, pero la mayoría de las veces funciona.

También hay una API (pero poco documentada) para comunicarse entre el SWF y la aplicación WinForms. No lo hemos usado nosotros mismos sin embargo.

Cuestiones relacionadas