Exemplo n.º 1
0
        public void GetScreenDpi(ScreenInfo screen, ScreenInterop.DpiType dpiType, out uint dpiX, out uint dpiY)
        {
            var point   = new Point(screen.Left + 1, screen.Top + 1);
            var monitor = ScreenInterop.MonitorFromPoint(point, ScreenInterop.MONITOR_DEFAULTTONEAREST);

            ScreenInterop.GetDpiForMonitor(monitor, dpiType, out dpiX, out dpiY);
        }
Exemplo n.º 2
0
        public bool TryGetScreenInfo(int pointLeft, int pointTop, out ScreenInfo screenInfo)
        {
            var point   = new Point(pointLeft, pointTop);
            var monitor = ScreenInterop.MonitorFromPoint(point, ScreenInterop.MONITOR_DEFAULTTONEAREST);

            if (monitor != IntPtr.Zero)
            {
                screenInfo = GetScreenInfo(monitor);
                return(true);
            }

            screenInfo = ScreenInfo.Empty;
            return(false);
        }