У меня есть элемент управления WebBrowser в форме, которая загружает одну страницу с помощью элемента управления вспышкой. Начиная с обновления до IE8 он больше не работает. Каждый раз, когда я открываю свою форму, я получаю приглашение установить Flash. Независимо от того, что я выбираю, оттуда Flash не запустится, поэтому моя страница распалась. Любые подсказки о том, как заставить Flash работать в IE, когда он работает как встроенный элемент управления?IE8, Flash и WinForms Управление WebBrowser
Если я перехожу к этой странице в IE8 за пределами моего приложения, страница работает нормально.
Я был в состоянии понять это после того, как он вникнул в него немного больше. Я был неправ, чтобы обвинять IE8, но моя реальная проблема заключалась в том, что я запускал приложение для Windows в качестве 64-битного приложения. Flash не загружается в этом режиме (я тоже сталкивался с проблемами с COM в 64 битах), и это является источником моей проблемы. Из-за большого использования памяти некоторые люди должны запускать мое приложение в режиме 64 бит, если их компьютер поддерживает его. Кто-нибудь знает, как заставить элемент управления WebBrowser загрузить 32-разрядный IE-элемент управления в качестве основного элемента управления ActiveX? Да, я знаю, что это длинный выстрел на всех работающих. Спасибо – Kleinux
Насколько я знаю, нет, нет способа сделать ваш 64-битный хост приложения 32-битным элементом управления WebBrowser. Если вы вызывали CoCreateInstance напрямую для создания экземпляра IE вне процесса, вы можете попробовать передать CLSCTX_ACTIVATE_32_BIT_SERVER. – EricLaw
Является ли размещенная страница html + flash или она в основном просто вспышка? –