Member 12915186 Ответов: 2

Как захватить форму windows и сохранить ее в локальной папке


я сертифицирую приложение windows form в i need to capture screen и сохраняю его в локальной папке

Что я уже пробовал:

я печатаю настоящее время, но сохранить не работает
и еще одна вещь, как я могу активировать клавишу ctrl+p с помощью form_keydown

OriginalGriff

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли.
Возможно, если вы покажете нам соответствующие фрагменты кода и объясните, что происходит, когда он "не работает", в комплекте с любыми сообщениями об ошибках это поможет?
Используйте виджет" улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

2 Ответов

Рейтинг:
2

CPallini

У нас есть статья на эту тему: TeboScreen: Базовое Приложение Для Захвата Экрана C# [^].


Рейтинг:
2

Mehedi Shams

Привет Член 12915186,

Вы можете использовать следующий фрагмент кода для захвата формы и сохранения ее на диске.

using System.IO;

private void CaptureScreen()
{
    MemoryStream MS = new MemoryStream();
    using (Bitmap bitmap = new Bitmap(Width, Height))
    {
        using (Graphics g = Graphics.FromImage(bitmap))
        {
            g.CopyFromScreen(new Point(Bounds.Left, Bounds.Top), Point.Empty, Bounds.Size);                 
        }
        bitmap.Save("Test.bmp");  // Change the path and filename here.
    }
}
Пожалуйста, позвоните этому методу из любого места, где вам нужно.

CTRL+P можно использовать, как показано ниже:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Control && e.KeyCode == Keys.P)
    {
        // your code here.
    }
}
Просто короткая заметка об использовании Form_KeyDown() событие-если в форме есть другие элементы управления, имеющие свойство TabStop, вам необходимо установить для этого свойства значение FALSE в режиме конструктора; в противном случае событие keyDown не будет запущено.