public static bool IsKeyPressed(VirtualKeyStates testKey)
            {
                bool  keyPressed = false;
                short result     = GetKeyState(testKey);

                switch (result)
                {
                case 0:
                    // Not pressed and not toggled on.
                    keyPressed = false;
                    break;

                case 1:
                    // Not pressed, but toggled on
                    keyPressed = false;
                    break;

                default:
                    // Pressed (and may be toggled on)
                    keyPressed = true;
                    break;
                }

                return(keyPressed);
            }
Beispiel #2
0
        public static bool IsKeyPressed(VirtualKeyStates testKey)
        {
            bool keyPressed = false;
            short result = GetKeyState(testKey);

            switch (result)
            {
                case 0:
                    // Not pressed and not toggled on.
                    keyPressed = false;
                    break;

                case 1:
                    // Not pressed, but toggled on
                    keyPressed = true;
                    break;

                default:
                    // Pressed (and may be toggled on)
                    keyPressed = true;
                    break;
            }

            return keyPressed;
        }
Beispiel #3
0
        public static int GetKeyState(VirtualKeyStates testKey)
        {
            byte[] keys = new byte[256];

            //Get pressed keys
            if (!NativeMethods.GetKeyboardState(keys))
            {
                int err = Marshal.GetLastWin32Error();

                throw new Win32Exception(err);
            }

            Convert.ToBoolean(GetAsyncKeyState(Keys.ControlKey) & 0x8000);

            for (int i = 0; i < 256; i++)
            {
                byte key = keys[i];

                //Logical 'and' so we can drop the low-order bit for toggled keys, else that key will appear with the value 1!
                if ((key & 0x80) != 0)
                {
                    //This is just for a short demo, you may want this to return
                    //multiple keys!
                    return((int)key);
                }
            }
            return(-1);
        }
Beispiel #4
0
 public void ListenTo(VirtualKeyStates keyStates)
 {
     if (!KeyListeners.Contains(keyStates))
     {
         KeyListeners.Add(keyStates);
     }
 }
        public bool IsPressed(VirtualKeyStates key)
        {
            bool isPressed = KeyState.IsPressed(key);

            //
            return(isPressed);
        }
Beispiel #6
0
 public bool IsKeyDown(VirtualKeyStates key)
 {
     /*
      * if (null != CurrentKeys)
      *   return CurrentKeys.Contains(key);
      * return false;
      */
     if (null != CurrentKeys)
     {
         return(CurrentKeys.Contains(key));
     }
     return(false);
 }
Beispiel #7
0
 public bool IsNewKeyDown(VirtualKeyStates key)
 {
     /*
      * if (null != CurrentKeys)
      *   return CurrentKeys.Contains(key);
      * return false;
      */
     if (null != ProcessedKeys)
     {
         return(ProcessedKeys.NewKeysDown.Contains(key));
     }
     return(false);
 }
Beispiel #8
0
        public static bool IsKeyPressed(VirtualKeyStates nVirtKey)
        {
            switch (GetKeyState(nVirtKey))
            {
            case 0:
                // Not pressed and not toggled on.
                return(false);

            case 1:
                // Not pressed, but toggled on
                return(false);

            default:
                // Pressed (and may be toggled on)
                return(true);
            }
        }
Beispiel #9
0
        bool IsKeyPressed(VirtualKeyStates testKey)
        {
            bool  keyPressed = false;
            short result     = GetKeyState(testKey);

            switch (result)
            {
            case 0:
                keyPressed = false;
                break;

            case 1:
                keyPressed = false;
                break;

            default:
                keyPressed = true;
                break;
            }
            return(keyPressed);
        }
Beispiel #10
0
 public static bool IsKeyToggled(VirtualKeyStates key)
 {
     return(Convert.ToBoolean(NativeMethods.GetKeyState(VirtualKeyStates.VK_LBUTTON) & KEY_TOGGLED));
 }
Beispiel #11
0
 internal static extern int GetKeyState(VirtualKeyStates keyState);
 public static extern ushort GetAsyncKeyState(VirtualKeyStates nVirtKey);
Beispiel #13
0
 protected bool IsPressed(VirtualKeyStates key)
 {
     return(KeyState.IsPressed(key));
 }
Beispiel #14
0
        /// <summary>
        /// Determina si una tecla específica está presionada
        /// </summary>
        /// <param name="keyCode">código de la tecla</param>
        /// <returns>True si la tecla está siendo presionado, false de lo contrerio</returns>
        public bool IsHardwareKeyDown(VirtualKeyStates keyCode)
        {
            var result = GetAsyncKeyState((UInt16)keyCode);

            return(result < 0);
        }
Beispiel #15
0
 public static bool IsKeyDown(VirtualKeyStates nVirtKey)
 {
     return(Convert.ToBoolean(GetKeyState(nVirtKey) & KeyPressed));
 }
Beispiel #16
0
 public static bool IsKeyDown(VirtualKeyStates nVirtKey)
 {
     return Convert.ToBoolean(GetKeyState(nVirtKey) & KeyPressed);
 }
Beispiel #17
0
 internal static extern int GetKeyState(VirtualKeyStates keyState);
Beispiel #18
0
 public static void MSendMessage(IntPtr hWnd, UInt32 msg, VirtualKeyStates key, int num)
 {
     SendMessage(hWnd, msg, (IntPtr)key, (IntPtr)num);
 }
Beispiel #19
0
 public static void ControlSendMessage(IntPtr hWnd, VirtualKeyStates key, bool shift, bool ctrl)
 {
     hWnd = MWin.FindWindowEx(hWnd, IntPtr.Zero, "Edit", "");
     if (shift == true)
     {
         //send shift down
         SendMessage(hWnd, WM_KEYDOWN, (IntPtr)VirtualKeyStates.VK_SHIFT, (IntPtr)0);
         //send key down
         SendMessage(hWnd, WM_KEYDOWN, (IntPtr)key, (IntPtr)0);
         //sleep 50ms
         Thread.Sleep(50);
         //send key up
         SendMessage(hWnd, WM_KEYUP, (IntPtr)key, (IntPtr)0);
         //send shift up
         SendMessage(hWnd, WM_KEYUP, (IntPtr)VirtualKeyStates.VK_SHIFT, (IntPtr)0);
     }
     else if (ctrl == true)
     {
         //send shift down
         SendMessage(hWnd, WM_KEYDOWN, (IntPtr)VirtualKeyStates.VK_CONTROL, (IntPtr)0);
         //send key down
         SendMessage(hWnd, WM_KEYDOWN, (IntPtr)key, (IntPtr)0);
         //sleep 50ms
         Thread.Sleep(50);
         //send key up
         SendMessage(hWnd, WM_KEYUP, (IntPtr)key, (IntPtr)0);
         //send shift up
         SendMessage(hWnd, WM_KEYUP, (IntPtr)VirtualKeyStates.VK_SHIFT, (IntPtr)0);
     }
     else
     {
         //send key down
         SendMessage(hWnd, WM_KEYDOWN, (IntPtr)key, (IntPtr)0);
         //sleep 50ms
         Thread.Sleep(50);
         //send key up
         SendMessage(hWnd, WM_KEYUP, (IntPtr)key, (IntPtr)0);
     }
 }
Beispiel #20
0
 /// <summary>
 /// Sends a Keydup message(0x101) to the specified window with a Virtual Key
 /// </summary>
 /// <param name="winTitle">Window Title</param>
 /// <param name="Key">Virtual Key to Send</param>
 public static void KeyUp(string winTitle, VirtualKeyStates Key)
 {
     IntPtr hWnd = FindWindow(null, winTitle);
     SendMessage(hWnd, 0x101, (IntPtr)Key, (IntPtr)0);
 }
Beispiel #21
0
 public static void KeyDown(string winTitle, VirtualKeyStates key)
 {
     IntPtr hWnd = FindWindow(null, winTitle);
     SendMessage(hWnd, WM_KEYDOWN, (IntPtr)key, (IntPtr)0);
 }
Beispiel #22
0
 public static void KeyDownAndUp(IntPtr hWnd, VirtualKeyStates key)
 {
     KeyDown(hWnd, key);
     Thread.Sleep(50);
     KeyUp(hWnd, key);
 }
Beispiel #23
0
 public static void KeyUp(IntPtr hWnd, VirtualKeyStates key)
 {
     SendMessage(hWnd, WM_KEYDOWN, (IntPtr)key, (IntPtr)0);
 }
Beispiel #24
0
 public static bool IsPressed(VirtualKeyStates key)
 {
   return Convert.ToBoolean(GetKeyState(key) & 0x8000);
 }
Beispiel #25
0
 private static extern short GetKeyState(VirtualKeyStates nVirtKey);
Beispiel #26
0
 public static bool IsKeyPressed(VirtualKeyStates nVirtKey)
 {
     return Convert.ToBoolean(GetKeyState(nVirtKey) & KEY_PRESSED);
 }
Beispiel #27
0
 private static extern short GetKeyState(VirtualKeyStates nVirtKey);
Beispiel #28
0
 public static extern short GetAsyncKeyState(VirtualKeyStates vKey);
Beispiel #29
0
 public static extern short GetAsyncKeyState(VirtualKeyStates vKey); // for applications that are not driving the message pump
Beispiel #30
0
 public static extern short GetKeyState(VirtualKeyStates nVirtKey);
Beispiel #31
0
 public static bool IsKeyPressed(VirtualKeyStates key) => GetKeyState(key) switch
 {
     0 => false, // Not pressed and not toggled on.
     1 => false, // Not pressed, but toggled on
Beispiel #32
0
 public bool IsPressed(VirtualKeyStates key)
 {
     var isPressed = KeyState.IsPressed(key);
       return isPressed;
 }
Beispiel #33
0
 internal static extern short GetKeyState(VirtualKeyStates nVirtKey);
Beispiel #34
0
        public bool IsPressed(VirtualKeyStates key)
        {
            var isPressed = KeyState.IsPressed(key);

            return(isPressed);
        }
Beispiel #35
0
 public static bool IsPressed(VirtualKeyStates key)
 {
     return(Convert.ToBoolean(GetKeyState(key) & 0x8000));
 }
Beispiel #36
0
 //KeyHook gkh = new KeyHook();
 [DllImport("USER32.dll")] static extern short GetKeyState(VirtualKeyStates nVirtKey);
Beispiel #37
0
 public static extern short GetKeyState(VirtualKeyStates nVirtKey);
Beispiel #38
0
 private bool IsPressed(VirtualKeyStates key)
 {
     return Convert.ToBoolean(GetKeyState(key) & KeyPressed);
 }
Beispiel #39
0
 public bool IsPressed(VirtualKeyStates key)
 {
     return KeyState.IsPressed(key);
 }
Beispiel #40
0
 public static extern short GetKeyState(VirtualKeyStates keyCode);
Beispiel #41
0
 public static bool IsKeyPressed(VirtualKeyStates nVirtKey)
 {
     return(Convert.ToBoolean(GetKeyState(nVirtKey) & KEY_PRESSED));
 }
Beispiel #42
0
 public static bool IsKeyPressed(VirtualKeyStates key)
 {
     return(Convert.ToBoolean(NativeMethods.GetKeyState(VirtualKeyStates.VK_LBUTTON) & KEY_PRESSED));
 }
Beispiel #43
0
 protected bool IsPressed(VirtualKeyStates key)
 {
     return KeyState.IsPressed(key);
 }
Beispiel #44
0
 [DllImport("user32")] static extern short GetKeyState(VirtualKeyStates nVirtKey);