public static System.Drawing.Bitmap CaptureMonitor(rtaNetworking.Windows.Screen monitor, bool workingAreaOnly) { System.Drawing.Rectangle region; region = workingAreaOnly ? monitor.WorkingArea : monitor.Bounds; return(WindowsScreenshot.CaptureRegion(region)); }
public static System.Drawing.Bitmap CaptureWindow(System.IntPtr hWnd) { RECT region; GetWindowRect(hWnd, out region); return(WindowsScreenshot.CaptureRegion(System.Drawing.Rectangle.FromLTRB(region.Left, region.Top, region.Right, region.Bottom))); }
public static System.Drawing.Bitmap CaptureDesktop(bool workingAreaOnly) { System.Drawing.Rectangle desktop; rtaNetworking.Windows.Screen[] screens; desktop = System.Drawing.Rectangle.Empty; screens = rtaNetworking.Windows.Screen.AllScreens; for (int i = 0; i < screens.Length; i++) { rtaNetworking.Windows.Screen screen; screen = screens[i]; desktop = System.Drawing.Rectangle.Union(desktop, workingAreaOnly ? screen.WorkingArea : screen.Bounds); } return(WindowsScreenshot.CaptureRegion(desktop)); }