Пример #1
0
        public static Bitmap Screenshot(IntPtr hWnd)
        {
            Normalize(hWnd);
            Structs.Rect rect;
            WinAPI.GetWindowRect(hWnd, out rect);
            Bitmap   bitmap   = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppArgb);
            Graphics graphics = Graphics.FromImage(bitmap);
            IntPtr   hdc      = graphics.GetHdc();

            WinAPI.PrintWindow(hWnd, hdc, 0);
            graphics.ReleaseHdc(hdc);
            graphics.Dispose();
            return(bitmap);
        }