如果我在C#中使用windows.form开发屏幕保护程序,我将如何支持多个显示器?显然我需要一种方法来枚举监视器,也可能为它们创建表单或者只是淡化为黑色?有没有人解决过这个问题?
任何见解都会有所帮助,最好的方法是什么?
答案 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;
}