HMONITOR 和裝置內容
每個實體顯示器都是以 HMONITOR類型的監視控制碼來表示。 有效的 HMONITOR 保證為非 Null。 只要實體顯示器是桌面的一部分,實體顯示器就會有相同的 HMONITOR 。 傳送 WM_DISPLAYCHANGE 訊息時,可能會從桌面移除任何監視器,因此其 HMONITOR 會變成無效或已變更其設定。 因此,當傳送此訊息時,應用程式應該檢查所有 HMONITORS 是否有效。
傳回顯示裝置內容的任何函式 (DC) 通常會傳回主要監視器的 DC。 若要取得另一部監視器的 DC,請使用 EnumDisplayMonitors 函 式。 或者,您可以使用 GetMonitorInfo 函式中的裝置名稱,使用 CreateDC建立 DC。 不過,如果 GetWindowDC 或 BeginPaint等函式取得跨越多個顯示器之視窗的 DC,DC 也會跨越這兩個顯示器。