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 回答