HMONITOR 和设备上下文

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

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