Как сделать скриншот, когда на клавиатуре нет или не работает кнопка PrintScreen

пишем простенькую программу на C#:

 

using System;
using System.Windows.Forms;
using System.Drawing;

namespace printscreen
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            System.Threading.Thread.Sleep(5000);
            
            var bounds = Screen.GetBounds(System.Drawing.Point.Empty);

            using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
            {
                using (Graphics g = Graphics.FromImage(bitmap))
                {
                    g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
                    
                }
                Clipboard.SetImage(bitmap);
            }
        }
    }
}

 

при запуске приложения делается задержка 5 секунд, чтобы была возможность переключиться на другое окно

Читайте также: