How to get IsKeyDown method to work in C#

c#, input, methods, winforms

Solution

Add `PresentationCore.dll` assembly as a reference.

Add `WindowsBase.dll` assembly as a reference.

Test code:

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

Problem

I can’t figure out how get this method to work: ``` System.Windows.Input.Keyboard.IsKeyDown(System.Windows.Input.Key) ``` The object browser says the following: `public static bool IsKeyDown(System.Windows.Input.Key key)` Member of System.Windows.Input.Keyboard Summary: Determines whether the specified key is pressed. Parameters: key: The specified key. Return Values: true if key is in the down state; otherwise, false. Okay, so it’s a member of Keyboard, right? I used the following code: Keyboard test = new Keyboard(); But when I type test and then the dot, IsKeyDown is not an option. The only options are from the Windows.Forms members. What am I missing here? Thanks.

Original source