Обработка печати экрана, когда фокус потерян - PullRequest
0 голосов
/ 01 сентября 2010

У меня есть текстовое поле в форме, которое увеличивается каждый раз, когда клавиша alt и экран печати нажата, и, в частности, вверх на клавиатуре экрана печати. Это все отлично работает. Но что Мне нужно добиться того, чтобы это продолжалось, даже когда фокус изменился. Ниже мой код до сих пор: мне сказали создать ловушку для этого, поскольку он находится вне моего приложения, поэтому любая помощь по этому вопросу будет принята с благодарностью ... Спасибо

public Form2()
{
    InitializeComponent();
    this.KeyUp += new KeyEventHandler(Form2_KeyUp);
}

public void Form2_KeyUp(object sender, KeyEventArgs e)
{
    //If the Alt key was pressed and the PrintScreen key was the one released, bump                        
    //the counter and update the textbox.

    if (e.Alt && (e.KeyCode == Keys.PrintScreen))
        count++;
        try
        {
            if (count == 0)
                textBox1.Text = "0";
            else
            {
                textBox1.Text = ("" + count);
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
        finally
        {

        }
    }
}

1 Ответ

2 голосов
/ 01 сентября 2010

Взгляните на эту статью . В нем рассказывается, как зарегистрировать хук Windows, и, в качестве примера, в нем конкретно упоминаются события клавиатуры.

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