private void SendAllKeyUp() { foreach (byte keyCode in m_PressingKeys) { NativeCaller.keybd_event(keyCode, 0, 2, (UIntPtr)0); } m_PressingKeys.Clear(); }
private void SendKeyDown(byte keyCode) { if (!m_PressingKeys.Contains(keyCode)) { NativeCaller.keybd_event(keyCode, 0, 0, (UIntPtr)0); m_PressingKeys.Add(keyCode); } }
private void SendKeyUp(byte keyCode) { int index = m_PressingKeys.IndexOf(keyCode); if (index >= 0) { NativeCaller.keybd_event(keyCode, 0, 2, (UIntPtr)0); m_PressingKeys.RemoveAt(index); } }