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); }
public static extern long ChangeDisplaySettingsExA(string lpszDeviceName, ref NativeStructs.DEVMODE lpDevMode, IntPtr hwnd, int dwFlags, IntPtr lParam);
public static extern bool EnumDisplaySettingsA(string lpszDeviceName, int iModelNum, ref NativeStructs.DEVMODE lpDevMode);