2016-11-16 2 views
0

화면에서 화면으로 응용 프로그램을 이동하지 않고도 모든 화면 해상도 (예 : 1920x1080) 및 확대/축소 계수 (예 : 125 % 또는 120dpi)를 얻으려고합니다.각 화면 해상도 및 확대/축소 비율 가져 오기

많은 수업/방법을 사용해 보았지만 설정에 대한 올바른 결과를 얻지 못했습니다 (Windows 10, 기본 화면은 1920x1080 확대/축소 125 %, 보조 스크린 (오른쪽)은 1920x1080 확대/축소 100 % 임) .

System.Windows.Forms.Screen 그 결과를 제공합니다 - 1 화면에 1920 × 1080 해상도 (확인) 이 - 두번째 화면 2400x1350 해상도 (확인하지,해야 1920 × 1080)의 PInvoke와 http://www.wpftutorial.net/ScreenResolutions.html

, shcore.dll

같은 결과 의 GetDpiForMonitor() 그 결과를 제공합니다 : - 120 1 화면 (확인) 에 대한 - 120 2 화면 (확인하지를해야한다 96)

당신은이 있나요 내가 어떻게 그 일을 할 수 있고 올바른 결과를 얻을 수 있는지?

답변

0

해결책을 찾았습니다. 레지스트리에 해상도가 맞습니다.

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Hardware Profiles\*\CONTROL\VIDEO\*\* 

거기에서, 당신은 화면 해상도 및으로 위치를 찾을 수 DefaultSettings.XResolution, DefaultSettings.YResolution, Attach.RelativeXAttach.RelativeY을 사용할 수 있습니다, 그리고 Attach.ToDesktop = 1 으로 현재 화면을 찾을 수 있습니다.

는 줌 배율을 찾을 중 하나를 레지스트리에서 해상도가 System.Windows.Forms.Screen에서 해상도와 같은 경우 GetDpiForMonitor()를 사용하거나 모두에서 비율을 얻고 96

하여 곱셈