如何让IsKeyDown方法在C#中工作

Fro*_*ire 1 c# methods input winforms

我无法弄清楚如何使这个方法工作:

System.Windows.Input.Keyboard.IsKeyDown(System.Windows.Input.Key)
Run Code Online (Sandbox Code Playgroud)

对象浏览器说明如下:

public static bool IsKeyDown(System.Windows.Input.Key key)
System.Windows.Input.Keyboard的成员
摘要:
确定是否按下了指定的键.
参数:
key:指定的键.
返回值:
如果key处于down状态,则返回 true; 否则,错误.

好的,所以它是键盘的成员,对吧?我使用了以下代码:Keyboard test = new Keyboard();

但是当我输入测试然后输入点时,IsKeyDown不是一个选项.唯一的选项来自Windows.Forms成员.我在这里错过了什么?谢谢.

Ste*_*ens 7

添加PresentationCore.dll程序集作为参考.

添加WindowsBase.dll程序集作为参考.

测试代码:

private void buttonMisc_Click(object sender, EventArgs e)
{
    if (System.Windows.Input.Keyboard.IsKeyDown(System.Windows.Input.Key.LeftShift) == true)
        MessageBox.Show("Got it!");
}
Run Code Online (Sandbox Code Playgroud)