C# 检测键盘上按下的所有键

C# 检测键盘上按下的所有键,c#,wpf,keydown,C#,Wpf,Keydown,是否有方法检测表单的keydown事件中按下的所有键? 例如,我当前正在按CRTL+Alt+A,我可以在keydown事件中获得所有键吗?我需要获取所有密钥,以便在当前开发的应用程序中创建自己的热键您可以在事件参数中检查所有密钥 private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.Alt && e.Control && e.KeyCode == Keys.A) {

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

您可以在事件参数中检查所有密钥

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

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

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

嗨,我没有通过把这个应用到我的项目中来得到所有按下的键。你想知道按下了什么键吗?是的,有办法吗?问题是关于所有键,创建热键组合,所以检查“e”中的每个属性不是一个好主意。它没有得到我按下的所有键effort@bRaNdOn试试我修改过的答案