public static void SendKey(VKCode key, VKState state) { NativeMethods.keybd_event((byte)key, 0, (int)state, 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; } }
private static extern short GetKeyState(VKCode nVirtKey);
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; } }
private static extern short GetKeyState(VKCode nVirtKey);