C# WinForms アプリケーションでの Flash コンテンツの表示

私自身、Windows フォーム アプリケーション内で Flash オブジェクトを使用したことはありませんが、可能であることは知っています。ツールボックスの Visual Studio で、新しいコンポーネントの追加を選択します。次に、表示される新しいウィンドウで を選択します。 COM コンポーネント" "Shockwave Flash Object" を見つけることができるリストを取得するためのタブ

ツールボックスに追加したら、Visual Studio の他の「標準」コントロールを使用する場合と同じようにコントロールを使用します。

コントロールを操作するには、3 つの簡単なコマンドを使用できます。

  • AxShockwaveFlash1.Stop()
  • AxShockwaveFlash1.Movie =FilePath &"\FileName.swf"
  • AxShockwaveFlash1.Play()

どれも自明だと思います。

ストリームからコンテンツをロードする手段も探しているようですが、shockwave flash オブジェクトでそれが可能かどうかはよくわからないので、別のオプション (実際には 2 つ) を紹介します。

1 つ目は、本格的な 「webbrowser コンポーネント」 を使用するため、必要な場合にのみ使用することをお勧めします。 (追加のツールボックス アイテムとしても利用可能)、バズーカでハエを撃とうとするようなものです。コントロールは実際のブラウザー ウィンドウ (実際には Internet Explorer ブラウザー) として機能するため、もちろん機能しますが、実際にはそうではありません。必要な方法で使用することを意図しています。

2 番目のオプションは、Windows フォーム内での Flash コンテンツの再生に関する詳細情報を探しているときに発見したものを使用することです。 F-IN-BOX は、特定の Web サイト URL からのコンテンツも再生する商用ソリューションです。 (提供されたリンクは、使用する必要がある .NET コードに移動します)。


Sven さん、あなたは私と同じ結論に達しました。Shockwave Flash オブジェクトを見つけましたが、それはすべてわずかに異なるルートからのものでしたが、ディスク/URL 上のファイル以外の場所からファイルをロードする方法に困惑しました。 F-IN-BOX は、Shockwave Flash オブジェクトの単なるラッパーであるだけで、より多くの機能を提供しているように見えますが、これは私の助けになるかもしれません!

バズーカでハエを撃つことは楽しいかもしれませんが、組み込みの Web ブラウザーは私が探している方法ではありません。 :)

Adobe のサイトに「C# Windows アプリケーションへの Macromedia Flash Player の埋め込みと通信」に関するリンクがありましたが、削除されたようです :(