[C#] 모니터 스크린의 크기 가져오기

안녕하세요. 두웅둥 입니다.

이번 강의에서는 모니터 스크린의 크기를 가져오는 함수에 대해 알아보겠습니다.

우선 int형으로 변수 W와 H를 선언해보겠습니다.

(각각 스크린의 가로길이와 세로길이를 의미합니다.)


int W = Screen.PrimaryScreen.Bounds.Width; //모니터 스크린 가로크기
int H = Screen.PrimaryScreen.Bounds.Height; //모니터 스크린 세로크기

이렇게 모니터의 가로 세로 크기를 가져올 수 있습니다.

단, 이 방법은 작업표시줄을 포함한 크기를 가져옵니다.

int W = Screen.PrimaryScreen.WorkingArea.Width; //작업영역 가로크기
int H = Screen.PrimaryScreen.WorkingArea.Height; // 작업영역 세로크기

이렇게 한다면, 작업표시줄을 제외한 작업영역의 크기를 가져올수 있습니다!

하지만, 위 2개의 방법을 사용한다면 듀얼모니터를 지원할수가 없게 됩니다.

한쪽 모니터의 가로, 세로 크기만을 구해오기 때문입니다.

int W = System.Windows.Forms.SystemInformation.VirtualScreen.Width; 
//듀얼 모니터 가로 크기
int H = System.Windows.Forms.SystemInformation.VirtualScreen.Height; 
//듀얼 모니터 세로 크기

이렇게 작성해주신다면, 듀얼모니터까지 지원하여 스크린의 크기를 가져올 수 있습니다.

You may also like...