mirror of
https://github.com/ShareX/ShareX.git
synced 2024-09-10 06:35:49 +12:00
40 lines
1 KiB
C#
40 lines
1 KiB
C#
|
using System.Linq;
|
|||
|
using System.Windows.Forms;
|
|||
|
|
|||
|
namespace ShareX.ScreenCaptureLib
|
|||
|
{
|
|||
|
public static class MonitorRegionDefaultCreator
|
|||
|
{
|
|||
|
private static readonly int firstMonitorNumber = 1;
|
|||
|
private static int monitorCounter;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// Return the list of screens available on this computer
|
|||
|
/// </summary>
|
|||
|
public static MonitorRegion[] AllMonitorsRegions
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
Screen[] screens = Screen.AllScreens;
|
|||
|
monitorCounter = firstMonitorNumber;
|
|||
|
|
|||
|
return screens.Select(screen => new MonitorRegion(screen, monitorCounter++)).ToArray();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// Return the screen region for the primary monitor.
|
|||
|
/// </summary>
|
|||
|
public static MonitorRegion DefaultMonitorRegion
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
Screen defaultScreen = Screen.PrimaryScreen;
|
|||
|
|
|||
|
return new MonitorRegion(defaultScreen, firstMonitorNumber);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|