0
如果我正在開發一個在C#中使用windows.form的屏幕保護程序,我將如何支持多個顯示器?顯然我需要一種方法來枚舉顯示器,也許爲它們創建窗體或者只是淡入黑色?有沒有人解決這個問題屏保如何支持多臺顯示器?
任何見解都會有幫助,什麼是最好的方法?
如果我正在開發一個在C#中使用windows.form的屏幕保護程序,我將如何支持多個顯示器?顯然我需要一種方法來枚舉顯示器,也許爲它們創建窗體或者只是淡入黑色?有沒有人解決這個問題屏保如何支持多臺顯示器?
任何見解都會有幫助,什麼是最好的方法?
我會推薦this article from CodeProject它幫助我創建了我的第一個屏幕保護程序並討論了多顯示器支持。
System.Windows.Forms.Screen
class擁有您需要的關於顯示器數量以及這些顯示器邊界的所有信息。酒店AllScreens
將是一個開始的好地方。
for (int i = Screen.AllScreens.GetLowerBound(0); i <= Screen.AllScreens.GetUpperBound(0); i++)
{
ScreensaverFormList[i].Bounds = Screen.AllScreens[i].Bounds;
}