Когда HMONITOR может быть связан с несколькими физическими дисплеями?

В одной статье MSDN я прочитал следующее:

HMONITOR и контекст устройства

Каждый физический дисплей представлен дескриптором монитора типа HMONITOR.

Однако другая статья, похоже, противоречит этому утверждению:

функция GetPhysicalMonitorsFromHMONITOR

Один дескриптор HMONITOR может быть связан более чем с одним физическим монитором.

Итак, мой вопрос: при каких обстоятельствах HMONITOR будет связан с несколькими физическими мониторами?


person Mihai    schedule 01.06.2016    source источник
comment
Я не вижу противоречия. Чтобы дополнить вашу первую цитату: Каждый физический дисплей представлен дескриптором монитора типа HMONITOR. Один и тот же дескриптор может представлять два или более физических дисплея. Если вы попытаетесь использовать HMONITOR в качестве идентификатора физического дисплея, все сломается. Знание ответа на ваш вопрос, при каких обстоятельствах HMONITOR может быть связано с несколькими физическими мониторами, не поможет.   -  person IInspectable    schedule 02.06.2016
comment
Чтобы ответить на вопрос, я бы предположил, что, возможно, когда один дисплей настроен на отражение другого, или когда у вас есть оборудование, которое делает несколько мониторов похожими на один большой для Windows.   -  person Jonathan Potter    schedule 02.06.2016
comment
@JonathanPotter Я не думал о зеркалировании - спасибо, я проверю. Единственный большой — это виртуальный экран, что является концепцией более высокого уровня.   -  person Mihai    schedule 02.06.2016
comment
Нет, я говорю о чем-то вроде аппаратного видеоразветвителя. Windows видит один большой монитор (сплиттер), сплиттер разбивает видео на два и более мониторов.   -  person Jonathan Potter    schedule 02.06.2016


Ответы (1)


HMONITOR может быть связан с несколькими физическими/виртуальными мониторами следующим образом:

несколько мониторов используют один и тот же HMONITOR

Если выбрать «Дублировать эти дисплеи» вместо «Расширить эти дисплеи», два физических/виртуальных монитора могут совместно использовать один HMONITOR, или, другими словами, они полностью перекрываются. В этом случае вы можете получить два IDDCX_MONITOR (физические или виртуальные мониторы), но только один HMONITOR.

На самом деле, я нахожу способ сопоставления между IDDCX_MONITOR и HMONITOR: МОНИТОР

person pxbyt    schedule 17.01.2020