화면 해상도 가져 오기 오기 및 설정
Visual C #을 사용하여 화면 해상도를 수집하고 비용을 지불해야합니까?
화면 해상도 를 검색 실행 클래스 를 사용하고 싶을 것 입니다. 속성은 시스템의 모든 컬렉션을 액세스하는 데 사용할 수 있습니다. 또는 당신이 사용할 수있는 기본 앰프에 액세스하는 속성을 사용할 수 있습니다 .System.Windows.Forms.Screen
Screen.AllScreens
Screen.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
'ProgramingTip' 카테고리의 다른 글
Nullable 열을 사용하여 NOT NULL로 변경 (0) | 2020.12.01 |
---|---|
바이너리 파일 및 UTF16 grepping (0) | 2020.12.01 |
여러 연결을 만들 때 C에서 소켓 시간 초과를 설정하는 방법은 무엇입니까? (0) | 2020.11.30 |
Perl은 한 줄씩 읽습니다. (0) | 2020.11.30 |
DOM 요소의 모든 이벤트를 어떻게 바인딩 할 수 있습니까? (0) | 2020.11.30 |