Как сделать скриншоты, не скрывая форму C # - PullRequest
0 голосов
/ 06 июня 2019

Как сделать скриншот экрана, не скрывая форму

Я хочу сделать форму видимой при создании снимка экрана ... есть ли способ сделать это ...

Я хочу сделать снимок экрана скрытой формы, не скрывая его

Я надеюсь, что это нелегкая задача, но я надеюсь, что вы можете мне помочь ...

Пожалуйста, помогите мне

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

Чтобы сделать снимок экрана, прочитайте это: Захват экрана в растровое изображение

Прежде чем сделать снимок экрана, просто наберите this.Hide() в классе Form.

После создания снимка экрана вы можете снова показать Form, используя this.Show()

Пример кода:

this.Hide();
//Create a new bitmap.
var bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
                           Screen.PrimaryScreen.Bounds.Height,
                           PixelFormat.Format32bppArgb);

// Create a graphics object from the bitmap.
var gfxScreenshot = Graphics.FromImage(bmpScreenshot);

// Take the screenshot from the upper left corner to the right bottom corner.
gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X,
                        Screen.PrimaryScreen.Bounds.Y,
                        0,
                        0,
                        Screen.PrimaryScreen.Bounds.Size,
                        CopyPixelOperation.SourceCopy);

// Save the screenshot to the specified path that the user has chosen.
bmpScreenshot.Save("Screenshot.png", ImageFormat.Png);

this.Show();
0 голосов
/ 06 июня 2019

Я не знаю, что сзади, но у вас они есть рядом, как разделенный экран.

Если вы откроете форму и код в Visual Studio, затем щелкните и перетащите одну из вкладок на экран, и вы увидите небольшое меню с различными областями экрана, просто перетащите вкладку в область экрана и на экран. будет разделен enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...