2009-06-10 2 views
5

У меня есть элемент управления WebBrowser в форме, которая загружает одну страницу с помощью элемента управления вспышкой. Начиная с обновления до IE8 он больше не работает. Каждый раз, когда я открываю свою форму, я получаю приглашение установить Flash. Независимо от того, что я выбираю, оттуда Flash не запустится, поэтому моя страница распалась. Любые подсказки о том, как заставить Flash работать в IE, когда он работает как встроенный элемент управления?IE8, Flash и WinForms Управление WebBrowser

Если я перехожу к этой странице в IE8 за пределами моего приложения, страница работает нормально.

+0

Я был в состоянии понять это после того, как он вникнул в него немного больше. Я был неправ, чтобы обвинять IE8, но моя реальная проблема заключалась в том, что я запускал приложение для Windows в качестве 64-битного приложения. Flash не загружается в этом режиме (я тоже сталкивался с проблемами с COM в 64 битах), и это является источником моей проблемы. Из-за большого использования памяти некоторые люди должны запускать мое приложение в режиме 64 бит, если их компьютер поддерживает его. Кто-нибудь знает, как заставить элемент управления WebBrowser загрузить 32-разрядный IE-элемент управления в качестве основного элемента управления ActiveX? Да, я знаю, что это длинный выстрел на всех работающих. Спасибо – Kleinux

+0

Насколько я знаю, нет, нет способа сделать ваш 64-битный хост приложения 32-битным элементом управления WebBrowser. Если вы вызывали CoCreateInstance напрямую для создания экземпляра IE вне процесса, вы можете попробовать передать CLSCTX_ACTIVATE_32_BIT_SERVER. – EricLaw

+0

Является ли размещенная страница html + flash или она в основном просто вспышка? –

ответ

1

Вы можете разместить элемент управления Flash ActiveX в своем приложении WinForms напрямую, а не использовать элемент управления браузера. Мы делаем это в нашем приложении, и оно работает. Имеет несколько причуд, таких как ESC в полноэкранном режиме, фактически не выходит из полноэкранного режима, но для большей части работает.

Существует также API (но плохо документированный) для связи между SWF и приложением WinForms. Однако мы не использовали его сами.

Смежные вопросы