Ejemplo n.º 1
0
        /// <summary>
        /// Removes the specified keycode from the list of pressed keys.
        /// </summary>
        /// <param name="keyCode">The keycode to remove.</param>
        public static void RemovePressedElement(MouseKeyCode keyCode)
        {
            lock (pressedKeys)
            {
                if (!pressedKeys.Contains(keyCode))
                {
                    return;
                }

                pressedKeys.Remove(keyCode);
                updated = true;
            }
        }
Ejemplo n.º 2
0
        public static MouseKeyFlag GetKeyFlagFromKeyCode(MouseKeyCode code, Boolean isDown)
        {
            switch (code)
            {
            case MouseKeyCode.LeftMouseButton:
                return(isDown ? MouseKeyFlag.LeftButtonDown : MouseKeyFlag.LeftButtonUp);

            case MouseKeyCode.RightMouseButton:
                return(isDown ? MouseKeyFlag.RightButtonDown : MouseKeyFlag.RightButtonUp);

            case MouseKeyCode.MiddleMouseButton:
                return(isDown ? MouseKeyFlag.MiddleButtonDown : MouseKeyFlag.MiddleButtonUp);

            default:
                return(default);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Checks whether the specified key is up.
        /// </summary>
        /// <param name="key">The key to check.</param>
        /// <returns><c>true</c> if it is up, <c>false</c> otherwise.</returns>
        private static bool KeyIsUp(MouseKeyCode key)
        {
            switch (key)
            {
            case MouseKeyCode.LeftButton:
                return(GetKeyState(VK_LBUTTON) >= 0);

            case MouseKeyCode.RightButton:
                return(GetKeyState(VK_RBUTTON) >= 0);

            case MouseKeyCode.MiddleButton:
                return(GetKeyState(VK_MBUTTON) >= 0);

            case MouseKeyCode.X1Button:
                return(GetKeyState(VK_XBUTTON1) >= 0);

            case MouseKeyCode.X2Button:
                return(GetKeyState(VK_XBUTTON2) >= 0);
            }

            return(false);
        }
Ejemplo n.º 4
0
 public MouseKeyInput(MouseKeyCode keyCode)
 {
     KeyCode     = (UInt32)keyCode;
     KeyFlagDown = (UInt32)Mouse.GetKeyFlagFromKeyCode(keyCode, true);
     KeyFlagUp   = (UInt32)Mouse.GetKeyFlagFromKeyCode(keyCode, false);
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Checks whether the specified key is up.
        /// </summary>
        /// <param name="key">The key to check.</param>
        /// <returns><c>true</c> if it is up, <c>false</c> otherwise.</returns>
        private static bool KeyIsUp(MouseKeyCode key)
        {
            switch (key)
            {
                case MouseKeyCode.LeftButton:
                    return GetKeyState(VK_LBUTTON) >= 0;

                case MouseKeyCode.RightButton:
                    return GetKeyState(VK_RBUTTON) >= 0;

                case MouseKeyCode.MiddleButton:
                    return GetKeyState(VK_MBUTTON) >= 0;

                case MouseKeyCode.X1Button:
                    return GetKeyState(VK_XBUTTON1) >= 0;

                case MouseKeyCode.X2Button:
                    return GetKeyState(VK_XBUTTON2) >= 0;
            }

            return false;
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Removes the specified keycode from the list of pressed keys.
        /// </summary>
        /// <param name="keyCode">The keycode to remove.</param>
        public static void RemovePressedElement(MouseKeyCode keyCode)
        {
            lock (pressedKeys)
            {
                if (!pressedKeys.Contains(keyCode)) return;

                pressedKeys.Remove(keyCode);
                updated = true;
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Adds the specified mouse keycode to the list of pressed keys.
        /// </summary>
        /// <param name="keyCode">The keycode to add.</param>
        public static void AddPressedElement(MouseKeyCode keyCode)
        {
            lock (pressedKeys)
            {
                if (pressedKeys.Contains(keyCode)) return;

                pressedKeys.Add(keyCode);
                updated = true;
            }
        }
Ejemplo n.º 8
0
 public InvokeItem(MouseKeyCode _mouseButtonDown)
 {
     invokeKeyPress   = false;
     invokeMousePress = true;
     mouseButtonsDown = new List <MouseKeyCode>(new[] { _mouseButtonDown });
 }