모든 모니터에 대한 번호와 해상도를 찾으십시오
-
20-09-2019 - |
문제
어떤 모니터가 부착되어 있고 어떤 해상도가 진행되고 있는지 확인하기 위해 하나의 설문 조사 창은 어떻게됩니까?
해결책
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에 새로운 재료가 나타납니다.