public static Resolution GetCurrentResolution(string deviceName)
        {
            var devMode = new NativeStructs.DEVMODE();

            NativeMethods.EnumDisplaySettingsA(deviceName, -1, ref devMode);
            return(new Resolution {
                Width = devMode.dmPelsWidth, Height = devMode.dmPelsHeight
            });
        }
        public static IEnumerable <NativeStructs.DEVMODE> GetDeviceModes(string deviceName)
        {
            var devMode = new NativeStructs.DEVMODE();

            for (int i = 0; NativeMethods.EnumDisplaySettingsA(deviceName, i, ref devMode); i++)
            {
                yield return(devMode);
            }
        }
 public static long ChangeResolution(string deviceName, ref NativeStructs.DEVMODE devMode)
 {
     return(NativeMethods.ChangeDisplaySettingsExA(deviceName, ref devMode, IntPtr.Zero, 1, IntPtr.Zero));
 }
 public static NativeStructs.DEVMODE GetCurrentDevMode(string deviceName)
 {
     NativeStructs.DEVMODE devMode = new NativeStructs.DEVMODE();
     NativeMethods.EnumDisplaySettingsA(deviceName, -1, ref devMode);
     return(devMode);
 }
Esempio n. 5
0
 public static extern long ChangeDisplaySettingsExA(string lpszDeviceName, ref NativeStructs.DEVMODE lpDevMode, IntPtr hwnd, int dwFlags, IntPtr lParam);
Esempio n. 6
0
 public static extern bool EnumDisplaySettingsA(string lpszDeviceName, int iModelNum, ref NativeStructs.DEVMODE lpDevMode);