using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using EmuXPortal.Logging; namespace EmuXPortal.Api { public class DisplayHelper { public DisplayHelper() : this(Screen.PrimaryScreen) { } public DisplayHelper(string device) : this(GetScreenFromString(device)) { } public DisplayHelper(Screen device) { logger.WriteLine("Using DisplayDevice: {0}", device); PhysicalDisplayDevice = device; } #region GetScreenFromString private static Screen GetScreenFromString(string device) { Screen scn = Screen.PrimaryScreen; foreach (Screen screen in Screen.AllScreens) { if (screen.DeviceName.ToLower() == device.ToLower()) { scn = screen; break; } } return scn; } #endregion private Screen _PhysicalDisplayDevice; public Screen PhysicalDisplayDevice { get { return _PhysicalDisplayDevice; } private set { _PhysicalDisplayDevice = value; } } } }