ProgramingTip

화면 해상도 가져 오기 오기 및 설정

bestdevel 2020. 12. 1. 19:09
반응형

화면 해상도 가져 오기 오기 및 설정


Visual C #을 사용하여 화면 해상도를 수집하고 비용을 지불해야합니까?


화면 해상도 검색 실행 클래스 를 사용하고 싶을 것 입니다. 속성은 시스템의 모든 컬렉션을 액세스하는 데 사용할 수 있습니다. 또는 당신이 사용할 수있는 기본 앰프에 액세스하는 속성을 사용할 수 있습니다 .System.Windows.Forms.ScreenScreen.AllScreensScreen.PrimaryScreen

Screen클래스라는 속성이 현재 인스턴스의 해상도를 결정하는 데 사용할 수 있습니다. 예를 들어, 현재 화면의 비용을 확인 비용 :Bounds

Rectangle resolution = Screen.PrimaryScreen.Bounds;

해상도 변경 하면 상황이 조금 더 복잡해집니다. 이 문서

(또는 이 하나 ) 자세한 구현 및 설명을 제공합니다. 도움이 되셨기를 바랍니다.


C #에서 해상도 화면을 얻는 방법입니다.

버튼 클릭 또는 양식로드 :

string screenWidth = Screen.PrimaryScreen.Bounds.Width.ToString();
string screenHeight = Screen.PrimaryScreen.Bounds.Height.ToString();
Label1.Text = ("Resolution: " + screenWidth + "x" + screenHeight);

이 코드는 WPF에서 완벽하게 작동합니다. 페이지로드 또는 버튼 클릭에서 사용할 수 있습니다.

      string screenWidth =System.Windows.SystemParameters.PrimaryScreenWidth.ToString();

      string screenHeight = System.Windows.SystemParameters.PrimaryScreenHeight.ToString();

      txtResolution.Text ="Resolution : "+screenWidth + " X " + screenHeight;

Winforms에는 컴퓨터에있는 모든 디스플레이의 화면 크기 및 색 농도에 대한 대한 가져 오는 데 사용할 수있는 화면 클래스가 있습니다. 다음은 문서 페이지입니다. http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.aspx

화면 해상도를 변경하는 것은 더 까다 롭습니다. 문맥 연결하는 개체 코드를 래핑하는 해상도 클래스가 있습니다. CResolution 중첩 클래스를 사용하여 화면 해상도를 새로운 높이와 너비로 설정합니다. 그러나이 작업은 디스플레이가 실제로 지원하는 높이 / 너비 조합 (817x435가 아닌 800x600, 1024x768 등)에서만 작동합니다.


화면 해상도를 수집하는 경우 WPF 창에서 다음 코드를 사용할 수 있습니다 (창은이 창 this을 참조합니다).

System.Windows.Media.Matrix m = PresentationSource.FromVisual(this).CompositionTarget.TransformToDevice;
Double dpiX = m.M11 * 96;
Double dpiY = m.M22 * 96;

나는 그것을 알아 내기 위해 많은 시간을 보였습니다. 125 % 또는 150 % C API를 호출해야합니다. 비 WPF 앱에 대해 유일한 작동 방법은 여기에 있습니다.

https://stackoverflow.com/a/21450169

참고 URL : https://stackoverflow.com/questions/5082610/get-and-set-screen-resolution

반응형