在镜像模式下为监视器创建设备上下文

时间:2011-11-11 22:07:29

标签: c++ winapi

我已经完成了大量关于这个问题的文档,我似乎无法找到任何表明这是可行的。

我通常使用此功能来创建我的HDC http://msdn.microsoft.com/en-us/library/dd183490(v=VS.85).aspx

我已经检查了从注册表到WMI的每个角落和裂缝,他们似乎无论如何都不能为克隆模式下的监视器创建和HDC。

我希望能够创建一个HDC,因为没有它你不能修改montior的查找表或使用它的DDC接口。

如果有更新的方式来修改LUT或访问DDC,我很乐意听到它。

2 个答案:

答案 0 :(得分:1)

您可以使用

EnumDisplayDevices(...);

并获取显示设备的名称并将其传递给CreateDC函数。

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

用于获取监视器的尺寸。 您应该绘制第二个监视器虚拟区域的限制。虚拟区域是两个监视器组合...我猜即使你正在镜像,矩形(坐标)是不同的。我没有检查它。

答案 1 :(得分:0)

如果您正在处理GDI上下文,SetWorldTransform应该可以解决问题。