Создание контекста устройства для монитора в режиме зеркала - PullRequest
3 голосов
/ 12 ноября 2011

Я изучил тонну документации по этому вопросу, и я не могу найти ничего, что указывало бы, что это возможно.

Обычно я использую эту функцию для создания моего HDC http://msdn.microsoft.com/en-us/library/dd183490(v=VS.85).aspx

Я проверил все укромные уголки от реестра до WMI, и, похоже, их нет в любом случае, и HDC для монитора в режиме клонирования.

Я надеялся, что смогу создать HDC, потому что без этого вы не сможете изменить справочную таблицу монтира или использовать его интерфейс DDC.

Если есть более новый, более чистый способ изменить LUT или получить доступ к DDC, я бы хотел это услышать.

Ответы [ 2 ]

1 голос
/ 07 февраля 2012

Вы можете использовать

EnumDisplayDevices(...);

, получить имя устройства отображения и передать его в функцию CreateDC.

или

EnumDisplayMonitors(...)
GetMonitorInfo(...)

функции для полученияразмеры мониторов.Вы должны рисовать в пределах виртуальной зоны второго монитора.Виртуальная область - это два монитора вместе ... Я думаю, прямоугольники (координаты) разные, даже если вы зеркально отображаете.Я не проверял это.

0 голосов
/ 24 января 2012

Если вы имеете дело с контекстами GDI, SetWorldTransform должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...