複数モニタでフルスクリーン(C#)

Flashでフルスクリーンを実行すると、一つのPCに複数のモニタをつなげても、一つのモニタのみでのフルスクリーンになってしまいます。
複数のモニタ全体を使って表示する場合、IEのキオスクモードを使ったり、AIRを使ったりとかいろいろやり方はあります。しかしそれぞれ制約が出てきてしまうので、下手にやりくりするよりはVisualStudioのフォームアプリケーションを使うのが一番手っ取り早かったりします。
ここでは、その一例を紹介します。

以前紹介した、「C#のアプリにFlash(swf)を埋め込む。」の続きの作業になります。

Form1.csを次のように編集します。

手順の基本は次の三つ
1:フォームの境界(ウィンドウの枠)を消す
2:モニタサイズを取得し(複数の場合も対応)
3:swfを読み込む

ソース

一式

https://github.com/umhr/FullScreen/blob/master/FullScreen/FullScreen.zip?raw=true

github

https://github.com/umhr/FullScreen

参考

Windowsアプリケーションをフルスクリーンで表示するには?

http://www.atmarkit.co.jp/fdotnet/dotnettips/199fullscreen/fullscreen.html

ディスプレイの解像度を取得するには?

http://www.atmarkit.co.jp/fdotnet/dotnettips/003screen/screen.html

C#の中にFlashを埋め込む

http://memo.sappari.org/flash-in-csharp

実行ファイルにドロップされたファイルのパスを取得する

http://dobon.net/vb/dotnet/programing/dropfiletoexe.html

マウス・カーソルを非表示にするには?

http://www.atmarkit.co.jp/fdotnet/dotnettips/390cursorhide/cursorhide.html

1 Comment

Comments are closed.