Quasar/Client/Core/Helper/RemoteDesktopHelper.cs

26 lines
780 B
C#
Raw Normal View History

using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;
namespace xClient.Core.Helper
{
public static class RemoteDesktopHelper
{
public static Bitmap GetDesktop(int screenNumber)
{
2015-07-26 08:42:53 +00:00
var bounds = GetBounds(screenNumber);
var screenshot = new Bitmap(bounds.Width, bounds.Height, PixelFormat.Format32bppArgb);
using (Graphics graph = Graphics.FromImage(screenshot))
{
graph.CopyFromScreen(bounds.X, bounds.Y, 0, 0, bounds.Size, CopyPixelOperation.SourceCopy);
return screenshot;
}
}
2015-07-26 08:42:53 +00:00
public static Rectangle GetBounds(int screenNumber)
{
return Screen.AllScreens[screenNumber].Bounds;
}
}
}