フォーム上にWebコントロールを配置し、1つのページにFlashコントロールをロードしています。 IE8へのアップグレード以来、もはや機能しません。フォームを開くたびに、Flashをインストールするように促されます。そこから何を選んでも、Flashは起動しないので、私のページは破棄されます。埋め込みコントロールとしてFlashがIEで動作するようにする方法の手掛かりはありますか?IE8、Flash、およびWinForms WebBrowserコントロール
IE8の私のアプリの外でこのページに移動するとページが正常に動作します。
私はこれをもう少し詳しく掘り下げた後にこれを理解することができました。私はIE8を非難するのは間違っていましたが、実際の問題はWindowsアプリケーションを64ビットアプリケーションとして実行しているときでした。このモードではFlashが読み込まれません(以前は64ビットでCOMに問題が発生しました)。これが問題の原因です。メモリ使用量が高いため、コンピュータがサポートしている場合、64ビットモードでアプリを実行する必要があります。誰でもWebBrowserコントロールを基になるActiveXコントロールとして32ビットのIEコントロールをロードする方法を知っていますか?はい、私はそれが実際に働いているすべての人物には長いショットであることを知っています。ありがとう – Kleinux
私の知る限りでは、いいえ、あなたの64ビットアプリケーションのホストに32ビットWebブラウザコントロールを作る方法はありません。アウトオブプロセスのIEインスタンスを作成するためにCoCreateInstanceを直接呼び出す場合は、CLSCTX_ACTIVATE_32_BIT_SERVERを渡すことができます。 – EricLaw
ホストされたページはhtml + flashですか、それとも主にフラッシュですか? –