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); }