static KeyboardState() { KeyboardState.stateMask0 = 4294967295u; KeyboardState.stateMask1 = 4294967295u; KeyboardState.stateMask2 = 4294967295u; KeyboardState.stateMask3 = 4294967295u; KeyboardState.stateMask4 = 4294967295u; KeyboardState.stateMask5 = 4294967295u; KeyboardState.stateMask6 = 4294967295u; KeyboardState.stateMask7 = 4294967295u; KeyboardState keyboardState = default(KeyboardState); foreach (int key in Enum.GetValues(typeof(Keys))) { keyboardState.AddPressedKey(key); } KeyboardState.stateMask0 = keyboardState.currentState0; KeyboardState.stateMask1 = keyboardState.currentState1; KeyboardState.stateMask2 = keyboardState.currentState2; KeyboardState.stateMask3 = keyboardState.currentState3; KeyboardState.stateMask4 = keyboardState.currentState4; KeyboardState.stateMask5 = keyboardState.currentState5; KeyboardState.stateMask6 = keyboardState.currentState6; KeyboardState.stateMask7 = keyboardState.currentState7; }
public unsafe static KeyboardState GetState() { KeyboardState result = default(KeyboardState); byte[] state = new byte[256]; if (GetKeyboardState(state) == null) { return(result); } int num = 0; do { if ((state[num] & 128) != 0) { result.AddPressedKey(num); } num++; }while (num < 256); return(result); }
static void _rootControl_KeyDown(object sender, KeyEventArgs e) { keyboardState.AddPressedKey((Keys)(int)e.Key); CheckModifiers(); }