マルチスクリーン用のスクリーンセーバー
Google先生に聞いてもイマイチなものしか見つからなかったので、
ここにおよそのソースを。
あとは、ビルド後に、実行ファイルの拡張子 exe を、scr に変更すれば完了。
public class FormScreen : Form { public FormScreen() { ... ///// バーなどを表示しないように this.FormBorderStyle = FormBorderStyle.None; } public void SetSize(Rectangle rect) { ///// まず表示する this.Show(); ///// サイズ指定 this.m_Rect = rect; this.SetBounds(rect.X, rect.Y, rect.Width, rect.Height); ///// SetBoundsだけあれば十分で、必要なかった //this.WindowState = FormWindowState.Maximized; } } public class ScreenManager { public ScreenManager() { foreach (Screen scr in Screen.AllScreens) //すべてのディスプレイを取得する { FormScreen form = new FormScreen(); form.SetSize(scr.Bounds); } } ... }