HMONITOR 和设备上下文

每个物理显示器都由 HMONITOR 类型的监视器句柄表示。 有效的 HMONITOR 保证为非 NULL。 物理显示器具有相同的 HMONITOR ,只要它是桌面的一部分。 发送 WM_DISPLAYCHANGE 消息时,可能会从桌面中删除任何监视器,从而导致其 HMONITOR 无效或更改其设置。 因此,应用程序应检查发送此消息时是否所有 HMONITORS 都有效。

(DC) 返回显示设备上下文的任何函数通常都返回主监视器的 DC。 若要获取另一台监视器的 DC,请使用 EnumDisplayMonitors 函数。 或者,可以使用 GetMonitorInfo 函数中的设备名称通过 CreateDC 创建 DC。 但是,如果函数(如 GetWindowDCBeginPaint)获取跨多个显示器的窗口的 DC,则 DC 也将跨两个显示器。