检测键盘中的所有按键

时间:2014-06-11 08:41:53

标签: c# wpf keydown

有没有办法检测表单中keydown事件中按下的所有键? 例如我现在按CRTL + Alt + A可以获得keydown事件中的所有键吗?我需要获取所有密钥才能在我当前正在开发的应用程序中创建自己的热键

2 个答案:

答案 0 :(得分:1)

您可以检查事件参数中的所有键

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Alt && e.Control && e.KeyCode == Keys.A)
    {
        //do something
    }
}

答案 1 :(得分:1)

如果你想找到按下哪些键,你可以这样做,

     if ((Keyboard.Modifiers & ModifierKeys.Alt) == ModifierKeys.Alt) // Is Alt key pressed
        {
            if (Keyboard.IsKeyDown(Key.LeftCtrl) && Keyboard.IsKeyDown(Key.A))
            {
                MessageBox.Show("Key pressed"); 
            }
       }