示例#1
1
 public static void SendKey(VKCode key, VKState state)
 {
     NativeMethods.keybd_event((byte)key, 0, (int)state, 0);
 }
示例#2
0
        private void KeyState(VKCode code)
        {
            if (!Client.FocusCheck())
            {
                return;
            }
            short result = GetKeyState(code);

            switch (result)
            {
            default:
                if (code != lastCode)
                {
                    lock (keyQueue)
                    {
                        if (keyQueue.Contains(code))
                        {
                            return;
                        }
                        if (lastCode == code)
                        {
                            return;
                        }

                        Console.WriteLine("Enqueue: " + code);
                        keyQueue.Enqueue(code);
                    }
                    lastCode = code;
                }

                break;
            }
        }
示例#3
0
 private static extern short GetKeyState(VKCode nVirtKey);
示例#4
0
        private void KeyState(VKCode code)
        {
            if (!Client.FocusCheck()) return;
            short result = GetKeyState(code);

            switch (result)
            {
                default:
                    if (code != lastCode)
                    {
                        lock (keyQueue)
                        {
                            if (keyQueue.Contains(code)) return;
                            if (lastCode == code) return;

                            Console.WriteLine("Enqueue: " + code);
                            keyQueue.Enqueue(code);
                        }
                        lastCode = code;
                    }

                    break;
            }
        }
示例#5
0
 private static extern short GetKeyState(VKCode nVirtKey);