C# 如何获取屏幕分辨率缩放比例
生活随笔
收集整理的這篇文章主要介紹了
C# 如何获取屏幕分辨率缩放比例
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
獲取分辨率縮放比例: public const int HORZRES = 8;public const int VERTRES = 10;public const int LOGPIXELSX = 88;public const int LOGPIXELSY = 90;public const int DESKTOPVERTRES = 117;public const int DESKTOPHORZRES = 118;[DllImport("user32.dll")]public static extern IntPtr GetDC(IntPtr ptr);[DllImport("gdi32.dll")]public static extern int GetDeviceCaps(IntPtr hdc, // handle to DCint nIndex // index of capability);[DllImport("user32.dll", EntryPoint = "ReleaseDC")]public static extern IntPtr ReleaseDC(IntPtr hWnd, IntPtr hDc);[DllImport("user32.dll")]public static extern IntPtr GetDesktopWindow(); public static float GetSreenScale(){var hdc = Win32.GetDC(Win32.GetDesktopWindow());int nWidth = Win32.GetDeviceCaps(hdc, Win32.DESKTOPHORZRES);Win32.ReleaseDC(IntPtr.Zero, hdc);float f_Scale = (float)nWidth / (float)Screen.PrimaryScreen.Bounds.Width;return 1 / f_Scale;}
總結(jié)
以上是生活随笔為你收集整理的C# 如何获取屏幕分辨率缩放比例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海螺煮硬了怎么办?
- 下一篇: c# char unsigned_dll