2012-11-16 3 views
2

모니터가 변경되면 Windows에서 메시지를 보냅니 까?Windows 다중 모니터 위치

WM_DEVICECHANGE에서 새 모니터를 PC에 연결하면 메시지가 표시됩니다.

모니터의 위치를 ​​변경할 때 이와 같은 메시지가 필요합니다.

(poisiton에 나는 의미 : 왼쪽 먼저 모니터, 오른쪽에 두 번째 모니터를 난 그게 poisiton을 변경 한 후, 첫 번째, 두 번째 모니터의 왼쪽을 수있는 권리를 모니터링 할 수 있습니다..)

+0

발견 : http://msdn.microsoft.com/en-us/library/ms695534(v=vs.85).aspx this http://stackoverflow.com/questions/11004051/how-to -recognize-when-number-position-of-monitors-monitors-has-changed – Lucian

답변

1

당신은들을 수 WM_DISPLAYCHANGE 메시지입니다.

설명서에 모니터 해상도 변경으로 전송된다고 나와 있지만 Win7에서 Spy ++로 실험 한 결과 다중 모니터 배열 변경으로 보내 졌음을 보여줍니다 (사실, 이는 전송되는 유일한 시스템 전체 알림입니다. 그 순간).

+0

위의 내용을 변경했을 때 WM_DISPLAYCHANGE 메시지가 전송되었지만 비트 깊이와 해상도 만 포함되어 있음을 확인했습니다. 나는 모니터가 어디에 있는지 알 수 없다. – Golyo

+0

@Golyo 원래 어떻게 모니터의 위치를 ​​결정합니까? WM_DISPLAYCHANGE에서 이벤트를 받으면 해당 메서드를 다시 호출 할 수 있습니까? – Ian

+0

@Golyo : 사용 [GetMonitorInfo] (http://msdn.microsoft.com/en-us/library/dd144901%28VS.85%29.aspx) – Andrey