1

C# で windows.form を使用してスクリーンセーバーを開発している場合、複数のモニターをどのようにサポートしますか? 明らかに、モニターを列挙し、それらのフォームも作成するか、単に黒くフェードする方法が必要ですか? 誰かがこれを解決しましたか?

どんな洞察も役に立ちますが、最善のアプローチは何ですか?

4

1 に答える 1

4

CodeProject のこの記事をお勧めします。最初のスクリーン セーバーを作成し、複数のモニターのサポートについて説明するのに役立ちました。

System.Windows.Forms.Screenクラスには、モニターの数とそれらのモニターの境界について必要なすべての情報が含まれています。このプロパティAllScreensは、開始するのに適した場所です。

for (int i = Screen.AllScreens.GetLowerBound(0); i <= Screen.AllScreens.GetUpperBound(0); i++)
{
ScreensaverFormList[i].Bounds = Screen.AllScreens[i].Bounds;
}

于 2008-11-23T18:40:34.550 に答える