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