2008-11-23 2 views
0

Если бы я разрабатывал скринсейвер, используя windows.form в C#, как бы я мог поддерживать несколько мониторов? очевидно, мне нужен способ перечислить мониторы и, возможно, создать для них формы или просто исчезнуть до черного? Кто-нибудь решил это?Как заставки поддерживают несколько мониторов?

Любое понимание было бы полезно, какой лучший подход?

ответ

3

Я бы порекомендовал 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;
}

Смежные вопросы