/// <summary> /// Determines whether a specified key is pressed. /// </summary> /// <param name="key"> The key. </param> /// <returns> /// true if the key is pressed, false otherwise. /// </returns> public static bool IsKeyPressed(SystemKeyboardKey key) { short result = SystemKeyboard.GetKeyState((int)key); bool keyPressed; switch ((result & 0x8000) >> 15) { default: { keyPressed = true; break; } case 0: { keyPressed = false; break; } case 1: { keyPressed = true; break; } } return(keyPressed); }
/// <summary> /// Determines whether a specified key is toggled on. /// </summary> /// <param name="key"> The key. </param> /// <returns> /// true if the key is toggled on, false otherwise. /// </returns> public static bool IsKeyToggledOn(SystemKeyboardKey key) { short result = SystemKeyboard.GetKeyState((int)key); bool keyToggledOn; switch (result & 0x0001) { default: { keyToggledOn = true; break; } case 0: { keyToggledOn = false; break; } case 1: { keyToggledOn = true; break; } } return(keyToggledOn); }