여러 모니터를 독립 디스플레이로 사용

여러 모니터를 독립 디스플레이로 사용하는 경우 데스크톱에는 하나의 디스플레이 또는 디스플레이 집합이 포함됩니다. 이 디스플레이 집합은 항상 기본 모니터를 포함하며 이 항목의 다른 섹션에서 설명한 대로 동작합니다. 애플리케이션은 다른 모니터를 독립적인 디스플레이로 사용할 수 있습니다.

참고

WDDM(Windows 디스플레이 드라이버 모델)에 구현된 드라이버에서는 다른 모니터를 독립 디스플레이로 사용할 수 없습니다.

 

창 관리자는 독립 디스플레이에 대해 아무것도 알지 않습니다. 애플리케이션에 의해 완전히 제어되며 애플리케이션에서 창 관리자 함수를 사용할 수 없습니다(모든 창 관리자 호출은 자동으로 기본 디스플레이로 이동). 각 독립 디스플레이에는 고유한 원점 및 가로 및 세로 좌표가 있으며 CreateDC 와 같은 GDI 함수 또는 DirectDrawCreate와 같은 DirectX 함수를 통해 액세스됩니다.

독립 디스플레이를 찾으려면 EnumDisplayDevices를 호출하고 DISPLAY_DEVICE 구조에 DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 플래그가 없는 디스플레이를 찾습니다.

애플리케이션은 를 호출하여 디스플레이를 열 수 있습니다.

hdc = CreateDC(lpszDisplayName, NULL, NULL, lpDevMode);

이 호출에서 lpszDisplayName 매개 변수는 EnumDisplayDevices 에서 반환된 디바이스 이름 중 하나이며 lpDevMode 는 이 디바이스의 그래픽 모드에 대한 설명입니다. 결과 hdc를 사용하여 디바이스에 대한 그래픽 작업을 수행할 수 있습니다.