Exemple #1
0
        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;
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 static void _rootControl_KeyDown(object sender, KeyEventArgs e)
 {
     keyboardState.AddPressedKey((Keys)(int)e.Key);
     CheckModifiers();
 }