Как сделать скриншот полноразмерного окна в C # (окно с прокруткой) - PullRequest
0 голосов
/ 19 февраля 2019

Привет. Я пытаюсь создать приложение на 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);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...