Привет. Я пытаюсь создать приложение на C # .net, которое захватывает снимок экрана текущего активного объекта, включая область, которую необходимо прокрутить с помощью полос прокрутки. Я нашел следующий код, чтобы сделать снимок экрана.Чтобы быть очень ясным, я хочу, чтобы код делал снимок экрана активного окна, включая область, которая не отображается и отображается только с помощью полос прокрутки.Любая помощь с благодарностью. Спасибо
пример
public static void PrintWindow(IntPtr hwnd)
{
try
{
RECT rc;
GetWindowRect(hwnd, out rc);
Bitmap bmp = new Bitmap(rc.Width, rc.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
Graphics gfxBmp = Graphics.FromImage(bmp);
IntPtr hdcBitmap = gfxBmp.GetHdc();
PrintWindow(hwnd, hdcBitmap, 0);
gfxBmp.ReleaseHdc(hdcBitmap);
gfxBmp.Dispose();
string guid = Guid.NewGuid().ToString();
if (!AllOneColor(bmp))
{
bmp.Save(@"C:\Users\Dhibi\Desktop\" + guid + ".Png", ImageFormat.Png);
}
}
catch (Exception ex)
{
//System.Windows.MessageBox.Show(ex.Message);
}
}