1、话不多说,直接上代码
/// <summary>
/// 获取所有显示器总分辨率大小
/// </summary>
/// <returns>返回屏幕矩形大小</returns>
private Rectangle ScreenRectangle()
{
Screen[] screens = Screen.AllScreens;
int minX = 0, maxX = 0;
int minY = 0, maxY = 0;
foreach (Screen screen in screens)
{
Rectangle rectangle = screen.Bounds;
minX = rectangle.X < minX ? rectangle.X : minX;
minY = rectangle.Y < minY ? rectangle.Y : minY;
maxX = rectangle.X + rectangle.Width > maxX ? rectangle.X + rectangle.Width : maxX;
maxY = rectangle.Y + rectangle.Height > maxY ? rectangle.Y + rectangle.Height : maxY;
}
return new Rectangle(minX, minY, maxX - minX, maxY - minY);
}
/// <summary>
/// 获取所有显示器分辨率大小
/// </summary>
/// <returns>返回大小</returns>
private Point ScreenSize()
{
Screen[] screens = Screen.AllScreens;
int minX = 0, maxX = 0;
int minY = 0, maxY = 0;
foreach (Screen screen in screens)
{
Rectangle rectangle = screen.Bounds;
minX = rectangle.X < minX ? rectangle.X : minX;
minY = rectangle.Y < minY ? rectangle.Y : minY;
maxX = rectangle.X + rectangle.Width > maxX ? rectangle.X + rectangle.Width : maxX;
maxY = rectangle.Y + rectangle.Height > maxY ? rectangle.Y + rectangle.Height : maxY;
}
return new Point( maxX - minX, maxY - minY);
}