public static void ReleaseKey(MicrosoftVirtualKeys key) { PostMessage(Memory.WindowHandle, ReleaseKeyCode, (IntPtr)key, (IntPtr)0); }
public static void ReleaseKey(IntPtr wnd, MicrosoftVirtualKeys key) { PostMessage(wnd, ReleaseKeyCode, (IntPtr)key, (IntPtr)0); }
public static void ReleaseKey(MicrosoftVirtualKeys key) { PostMessage(Memory.WindowHandle, 0x101, (IntPtr)((long)key), IntPtr.Zero); }
//KeyName, ShiftState, BarState, Char public KeyWrapper(string keyName, string shiftState, string barState, string character) { Name = keyName; Key = character; Bar = barState; //Setup shift Special = shiftState; if (shiftState.Equals("Ctrl")) { _shift = true; _wParam = MicrosoftVirtualKeys.VK_LCONTROL; } else if (shiftState.Equals("Shift")) { _shift = true; _wParam = MicrosoftVirtualKeys.VK_SHIFT; } else if (shiftState.Equals("Alt")) { _shift = true; _wParam = MicrosoftVirtualKeys.Alt; } else { _shift = false; } //Setup barstate if (barState.Equals("1") || barState.Equals("Bar1")) { _bar = MicrosoftVirtualKeys.key1; } else if (barState.Equals("2") || barState.Equals("Bar2")) { _bar = MicrosoftVirtualKeys.key2; } else if (barState.Equals("3") || barState.Equals("Bar3")) { _bar = MicrosoftVirtualKeys.key3; } else if (barState.Equals("4") || barState.Equals("Bar4")) { _bar = MicrosoftVirtualKeys.key4; } else if (barState.Equals("5") || barState.Equals("Bar5")) { _bar = MicrosoftVirtualKeys.key5; } else if (barState.Equals("6") || barState.Equals("Bar6")) { _bar = MicrosoftVirtualKeys.key6; } else { _bar = MicrosoftVirtualKeys.Indifferent; } if (character.Equals("0") || character.Equals("10")) { _wParam2 = MicrosoftVirtualKeys.key0; } else if (character.Equals("1")) { _wParam2 = MicrosoftVirtualKeys.key1; } else if (character.Equals("2")) { _wParam2 = MicrosoftVirtualKeys.key2; } else if (character.Equals("3")) { _wParam2 = MicrosoftVirtualKeys.key3; } else if (character.Equals("4")) { _wParam2 = MicrosoftVirtualKeys.key4; } else if (character.Equals("5")) { _wParam2 = MicrosoftVirtualKeys.key5; } else if (character.Equals("6")) { _wParam2 = MicrosoftVirtualKeys.key6; } else if (character.Equals("7")) { _wParam2 = MicrosoftVirtualKeys.key7; } else if (character.Equals("8")) { _wParam2 = MicrosoftVirtualKeys.key8; } else if (character.Equals("9")) { _wParam2 = MicrosoftVirtualKeys.key9; } else if (character.Equals("-")) { _wParam2 = MicrosoftVirtualKeys.VK_OEM_MINUS; } else if (character.Equals("=")) { _wParam2 = MicrosoftVirtualKeys.VK_OEM_PLUS; } else if (character != "") { try { _wParam2 = (MicrosoftVirtualKeys)Enum.Parse(typeof(MicrosoftVirtualKeys), character, true); } catch (Exception) { Logging.Write(LogType.Warning, "[KeyWrapper] Unsupported key: " + character + " : " + keyName); //MessageBox.Show("Unsupported key: " + @char); } } if (!Enum.IsDefined(typeof(MicrosoftVirtualKeys), _wParam2)) { Logging.Write(LogType.Warning, "[KeyWrapper] Unsupported key: " + _wParam2 + " : " + keyName); } }
//KeyName, ShiftState, BarState, Char public KeyWrapper(string keyName, string shiftState, string barState, string character) { Name = keyName; Key = character; Bar = barState; //Setup shift Special = shiftState; if (shiftState.Equals("Ctrl")) { _shift = true; _wParam = MicrosoftVirtualKeys.VK_LCONTROL; } else if (shiftState.Equals("Shift")) { _shift = true; _wParam = MicrosoftVirtualKeys.VK_SHIFT; } else if (shiftState.Equals("Alt")) { _shift = true; _wParam = MicrosoftVirtualKeys.Alt; } else { _shift = false; } //Setup barstate if (barState.Equals("1") || barState.Equals("Bar1")) { _bar = MicrosoftVirtualKeys.key1; } else if (barState.Equals("2") || barState.Equals("Bar2")) { _bar = MicrosoftVirtualKeys.key2; } else if (barState.Equals("3") || barState.Equals("Bar3")) { _bar = MicrosoftVirtualKeys.key3; } else if (barState.Equals("4") || barState.Equals("Bar4")) { _bar = MicrosoftVirtualKeys.key4; } else if (barState.Equals("5") || barState.Equals("Bar5")) { _bar = MicrosoftVirtualKeys.key5; } else if (barState.Equals("6") || barState.Equals("Bar6")) { _bar = MicrosoftVirtualKeys.key6; } else { _bar = MicrosoftVirtualKeys.Indifferent; } if (character.Equals("0") || character.Equals("10")) _wParam2 = MicrosoftVirtualKeys.key0; else if (character.Equals("1")) _wParam2 = MicrosoftVirtualKeys.key1; else if (character.Equals("2")) _wParam2 = MicrosoftVirtualKeys.key2; else if (character.Equals("3")) _wParam2 = MicrosoftVirtualKeys.key3; else if (character.Equals("4")) _wParam2 = MicrosoftVirtualKeys.key4; else if (character.Equals("5")) _wParam2 = MicrosoftVirtualKeys.key5; else if (character.Equals("6")) _wParam2 = MicrosoftVirtualKeys.key6; else if (character.Equals("7")) _wParam2 = MicrosoftVirtualKeys.key7; else if (character.Equals("8")) _wParam2 = MicrosoftVirtualKeys.key8; else if (character.Equals("9")) _wParam2 = MicrosoftVirtualKeys.key9; else if (character.Equals("-")) _wParam2 = MicrosoftVirtualKeys.VK_OEM_MINUS; else if (character.Equals("=")) _wParam2 = MicrosoftVirtualKeys.VK_OEM_PLUS; else if (character != "") { try { _wParam2 = (MicrosoftVirtualKeys)Enum.Parse(typeof(MicrosoftVirtualKeys), character, true); } catch (Exception) { Logging.Write(LogType.Warning, "[KeyWrapper] Unsupported key: " + character + " : " + keyName); //MessageBox.Show("Unsupported key: " + @char); } } if (!Enum.IsDefined(typeof (MicrosoftVirtualKeys), _wParam2)) { Logging.Write(LogType.Warning, "[KeyWrapper] Unsupported key: " + _wParam2 + " : " + keyName); } }