Exemple #1
0
        public Keys[] GetPressedKeys()
        {
            uint num = KeyboardState.CountBits(this.keys0) + KeyboardState.CountBits(this.keys1) + KeyboardState.CountBits(this.keys2) + KeyboardState.CountBits(this.keys3) + KeyboardState.CountBits(this.keys4) + KeyboardState.CountBits(this.keys5) + KeyboardState.CountBits(this.keys6) + KeyboardState.CountBits(this.keys7);

            if ((int)num == 0)
            {
                return(KeyboardState.empty);
            }
            Keys[] pressedKeys = new Keys[(IntPtr)num];
            int    index       = 0;

            if ((int)this.keys0 != 0)
            {
                index = KeyboardState.AddKeysToArray(this.keys0, 0, pressedKeys, index);
            }
            if ((int)this.keys1 != 0)
            {
                index = KeyboardState.AddKeysToArray(this.keys1, 32, pressedKeys, index);
            }
            if ((int)this.keys2 != 0)
            {
                index = KeyboardState.AddKeysToArray(this.keys2, 64, pressedKeys, index);
            }
            if ((int)this.keys3 != 0)
            {
                index = KeyboardState.AddKeysToArray(this.keys3, 96, pressedKeys, index);
            }
            if ((int)this.keys4 != 0)
            {
                index = KeyboardState.AddKeysToArray(this.keys4, 128, pressedKeys, index);
            }
            if ((int)this.keys5 != 0)
            {
                index = KeyboardState.AddKeysToArray(this.keys5, 160, pressedKeys, index);
            }
            if ((int)this.keys6 != 0)
            {
                index = KeyboardState.AddKeysToArray(this.keys6, 192, pressedKeys, index);
            }
            if ((int)this.keys7 != 0)
            {
                KeyboardState.AddKeysToArray(this.keys7, 224, pressedKeys, index);
            }
            return(pressedKeys);
        }