Samy Soliman Ответов: 1

Экран печати не работает при сворачивании/сбое сочетания клавиш


Цитата:
Я использую этот код, чтобы сделать для печати экрана мой экран , он работает, но моя проблема в том, что когда я сворачиваю приложение, я не могу использовать комбинацию клавиш, какая-нибудь помощь?


private void button1_Click(object sender, EventArgs e)
        {
                       
            Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
                                  Screen.PrimaryScreen.Bounds.Height);
            Graphics graphics = Graphics.FromImage(bitmap as Image);
            graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);
            var date = DateTime.Now.ToString("MMddyyHmmss");
            bitmap.Save(@"C:\Users\Public\Pictures" + date + ".jpg");
        }

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F12)
            {
                button1.PerformClick();
    
            }
        }


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

Я попытался изменить ярлык на ctrl+k все та же проблема.

1 Ответов

Рейтинг:
2

Aung Than Lwin

Вам нужно обработать ключевое событие с глобального уровня приложения.
Вы можете обратиться к этому потоку при переполнении стека.
.net - глобальный захват клавиатуры в приложении C# - переполнение стека[^]