Несколько мониторов в .NET.

Отображаются ли все изображения из .NET Screen.AllScreens независимо от конфигурации оборудования? Например, на одном ПК вы можете:

  • Видеокарта с двумя дисплеями = отображает всего 2
  • Видеокарты каждый на 1 дисплей = всего 2 дисплея,
  • Видеокарты, каждая из которых отображает 2 дисплея = 6,
  • Карта Eyefinity на 6 дисплеев (на дисплеях)

Во всех этих случаях, если я использую Screen.AllScreens, могу ли я получить доступ к каждому дисплею индивидуально?

Кроме того, что, если у меня есть карта в расширенном режиме, то есть 2 дисплея подключены к одной карте, но это только один большой рабочий стол (что я использую на работе)? Могу ли я указывать содержимое на одном экране?

+7
07 мар. '11 в 1:51
источник поделиться
3 ответа

Да, Windows все равно, как экраны распределяются между видеоадаптерами. Он просто дает каждому экрану собственные координаты, в зависимости от того, как вы их упорядочиваете в апплете дисплея. Вы получите свое окно для отображения на определенном, установив его местоположение и размер, чтобы он был помещен в Screen.Bounds

+7
07 мар. '11 в 2:03
источник

В свойстве AllScreens будут указаны те же мониторы, которые Windows показывает на панели управления. Например, если у вас есть Eyefinity, настроенная как одна большая поверхность (SLS), она будет отображаться как одна запись в списке; если у вас есть 6 мониторов сепаретов, в списке будет 6 записей.

+1
07 мар. '11 в 2:09
источник

Расширенный рабочий стол не влияет на количество экранов.

Следует иметь в виду, что для каждого дисплея должно быть 1 экран. Хотя некоторые аппаратные средства могут сообщать о неправильном количестве дисплеев, это очень редко. В таких случаях вы заметите на панели управления, что у вас есть неверный счет в любом случае.

+1
07 мар. '11 в 2:03
источник

Посмотрите другие вопросы по меткам или Задайте вопрос