Example #1
0
        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));
        }
Example #2
0
        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)));
        }
Example #3
0
        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));
        }