문제

어떤 모니터가 부착되어 있고 어떤 해상도가 진행되고 있는지 확인하기 위해 하나의 설문 조사 창은 어떻게됩니까?

도움이 되었습니까?

해결책

C#: Screen 수업 단일 시스템의 디스플레이 장치 또는 다중 디스플레이 장치를 나타냅니다. 당신은 원합니다 Bounds 기인하다.

foreach(var screen in Screen.AllScreens)
{
    // For each screen, add the screen properties to a list box.
    listBox1.Items.Add("Device Name: " + screen.DeviceName);
    listBox1.Items.Add("Bounds: " + screen.Bounds.ToString());
    listBox1.Items.Add("Type: " + screen.GetType().ToString());
    listBox1.Items.Add("Working Area: " + screen.WorkingArea.ToString());
    listBox1.Items.Add("Primary Screen: " + screen.Primary.ToString());
}

다른 팁

사용 스크린 클래스.

당신은 모든 모니터를 볼 수 있습니다 Screen.AllScreens 배열을 사용하여 각각의 해상도와 위치를 확인하십시오. Bounds 재산.

일부 비디오 카드는 두 개의 모니터를 하나의 매우 넓은 화면으로 병합하므로 Windows는 모니터가 하나만 있다고 생각합니다. 원한다면 화면의 너비가 높이의 두 배 이상인지 확인할 수 있습니다. 그렇다면 수평 범위 일 수 있으며 두 개의 동일한 화면으로 취급 할 수 있습니다. 그러나 이것은 더 복잡하고 그렇게 할 필요가 없습니다. 수직 스팬도 지원되지만 덜 일반적입니다.

http://msdn.microsoft.com/en-us/magazine/cc301462.aspx

getsystemmetrics는 아이콘 크기 나 창 캡션의 높이와 같은 모든 종류의 글로벌 치수를 얻는 데 사용할 수있는 편리한 기능입니다. Windows 2000에는 SM_CXVIRTUALSCREEN 및 SM_CYVIRTUALSCREEN과 같은 새로운 매개 변수가 있습니다. Windows 초보자와 전문가들도 GetSystemMetrics의 문서를 확인하여 얻을 수있는 모든 시스템 메트릭 (크기)을 확인해야합니다. 최신 AT는 플랫폼 SDK를 참조하십시오 http://msdn.microsoft.com/library/en-us/sysinfo/sysinfo_8fjn.asp. getsystemmetrics는 자주 사용해야하는 편리한 기능이며 모든 버전의 Windows에 새로운 재료가 나타납니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top