2009-06-10 16 views
5

フォーム上にWebコントロールを配置し、1つのページにFlashコントロールをロードしています。 IE8へのアップグレード以来、もはや機能しません。フォームを開くたびに、Flashをインストールするように促されます。そこから何を選んでも、Flashは起動しないので、私のページは破棄されます。埋め込みコントロールとしてFlashがIEで動作するようにする方法の手掛かりはありますか?IE8、Flash、およびWinForms WebBrowserコントロール

IE8の私のアプリの外でこのページに移動するとページが正常に動作します。

+0

私はこれをもう少し詳しく掘り下げた後にこれを理解することができました。私はIE8を非難するのは間違っていましたが、実際の問題はWindowsアプリケーションを64ビットアプリケーションとして実行しているときでした。このモードではFlashが読み込まれません(以前は64ビットでCOMに問題が発生しました)。これが問題の原因です。メモリ使用量が高いため、コンピュータがサポートしている場合、64ビットモードでアプリを実行する必要があります。誰でもWebBrowserコントロールを基になるActiveXコントロールとして32ビットのIEコントロールをロードする方法を知っていますか?はい、私はそれが実際に働いているすべての人物には長いショットであることを知っています。ありがとう – Kleinux

+0

私の知る限りでは、いいえ、あなたの64ビットアプリケーションのホストに32ビットWebブラウザコントロールを作る方法はありません。アウトオブプロセスのIEインスタンスを作成するためにCoCreateInstanceを直接呼び出す場合は、CLSCTX_ACTIVATE_32_BIT_SERVERを渡すことができます。 – EricLaw

+0

ホストされたページはhtml + flashですか、それとも主にフラッシュですか? –

答えて

1

ブラウザActiveXコントロールを直接使用する代わりに、WinFormsアプリケーションでFlash ActiveXコントロールを直接ホストすることができます。私たちのアプリでこれを行い、それは動作します。フルスクリーンモードでのESCのようないくつかの欠点は、実際にはフルスクリーンから出るのではなく、ほとんどの部分では機能します。

SWFとWinFormsアプリの間で通信するためのAPIもありますが、説明はほとんどありません。私たちはそれを自分で使っていません。

関連する問題