屏保如何支持多台显示器?

时间:2008-11-23 18:12:50

标签: c# multiple-monitors screensaver

如果我在C#中使用windows.form开发屏幕保护程序,我将如何支持多个显示器?显然我需要一种方法来枚举监视器,也可能为它们创建表单或者只是淡化为黑色?有没有人解决过这个问题?

任何见解都会有所帮助,最好的方法是什么?

1 个答案:

答案 0 :(得分:4)

我建议this article from 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;
}