Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
При использовании нескольких мониторов в качестве независимых дисплеев рабочий стол содержит один дисплей или набор дисплеев. Этот набор дисплеев всегда включает основной монитор и ведет себя, как упоминалось в других разделах этого раздела. Приложение может использовать любой другой монитор в качестве независимого дисплея.
Заметка
Использование других мониторов в качестве независимых дисплеев не поддерживается для драйверов, реализованных на модели драйвера отображения Windows (WDDM).
Диспетчер окон ничего не знает о независимых дисплеях. Они полностью контролируются приложением, и функции диспетчера окон недоступны для приложения (все вызовы диспетчера окон автоматически переходят на основной экран). Каждый независимый экран имеет собственное начало и горизонтальные и вертикальные координаты, доступ к которым осуществляется через функции GDI, такие как CreateDC, или функции DirectX, такие как DirectDrawCreate.
Чтобы найти независимые отображения, вызовите EnumDisplayDevices и найдите экраны, которые не имеют флага DISPLAY_DEVICE_ATTACHED_TO_DESKTOP в структуре DISPLAY_DEVICE.
Приложение может открыть дисплей путем вызова
hdc = CreateDC(lpszDisplayName, NULL, NULL, lpDevMode);
В этом вызове параметр lpszDisplayName является одним из имен устройств, которые возвращает EnumDisplayDevices, а lpDevMode — это описание графического режима для этого устройства. Результирующий hdc можно использовать для выполнения любой графической операции с устройством.