public static string ToString(this System.Windows.Forms.Keys key, System.Windows.Forms.Keys modifier) { string k = ""; if ((modifier & System.Windows.Forms.Keys.Shift) != 0) { k += "Shift+"; } if ((modifier & System.Windows.Forms.Keys.Alt) != 0) { k += "Alt+"; } if ((modifier & System.Windows.Forms.Keys.Control) != 0) { k += "Ctrl+"; } string keyname = key.ToString(); if (keyname.Length == 2 && keyname[0] == 'D') { keyname = keyname.Substring(1); } else if (keyname.StartsWith("Oem") && keyname.Length > 4) // leave oem1-9, they are not standard. { keyname = keyname.Substring(3); } return(k + keyname); }
public static string ToString(System.Windows.Forms.Keys key, int modifiers) { string ret = ""; int m = modifiers; if (m >= 8) { ret += "WIN + "; m -= 8; } if (m >= 4) { ret += "SHIFT + "; m -= 4; } if (m >= 2) { ret += "CTRL + "; m -= 2; } if (m >= 1) { ret += "ALT + "; m -= 1; } ret += key.ToString(); return(ret); }
public static string ReadKey(bool hideKey = false) { if (!IsConsoleCreated) { CreateConsole(); } if (IsGUI) { if (WaitingForForm) { while (WaitingForForm == true) { Thread.Sleep(10); } } char result = '-'; try { result = cWnd.ReadKey()[0]; } catch { } System.Windows.Forms.Keys oneKeyKey = cWnd.oneKeyKey; return(oneKeyKey.ToString()); } else { return(Console.ReadKey(hideKey).Key.ToString()); } }
public override string ToString() { var result = string.Empty; if (Modifier.HasFlag(KeyModifier.Control)) { result += "Ctrl + "; } if (Modifier.HasFlag(KeyModifier.Alt)) { result += "Alt + "; } if (Modifier.HasFlag(KeyModifier.Shift)) { result += "Shift + "; } if (Key != WinKey.None) { result += Key.ToString(); } if (result == string.Empty) { result = "..."; } return(result); }
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData) { // fixes ctrl+backspace bug (Empty box appears if this is removed) if (keyData.ToString() == "Back, Control") { return(true); } return(base.ProcessCmdKey(ref msg, keyData)); }
/// <summary> /// Creates string name for the key code and key modifiers /// </summary> private string GetKeyName(Keys keys, KeyboardState keyboardState) { var control = String.Empty; var shift = String.Empty; if ((keyboardState & KeyboardState.Control) == KeyboardState.Control) control = "^"; if ((keyboardState & KeyboardState.Shift) == KeyboardState.Shift) shift = "!"; return control + shift + keys.ToString(); }
public static string InputString(System.Windows.Forms.Keys key, GTA.Control control, int controlInt = -1) { if (!UsingGamepad()) { return(key.ToString()); } else { int controlID = controlInt == -1 ? (int)control : controlInt; return("~" + (ControlString)controlID + "~"); } }
protected override void OnStartup(StartupEventArgs e) { //only one instance can be running if (Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName).Length > 1) { MessageBox.Show("It's already running. Just check it in the tray"); Application.Current.Shutdown(); return; } base.OnStartup(e); _trayIcon = new System.Windows.Forms.NotifyIcon(); _trayIcon.DoubleClick += (s, args) => Tray_OnDoubleClick(); _trayIcon.Visible = true; _trayIcon.Text = "Use double click to Start or Stop recording"; CreateContextMenu(); HandleTrayItems(false); ShowBalloonMessage($"Double click on the Icon, select area and press \"Start\" for recoring. (Or press {_hotKey.ToString()})"); AddHotkeys(); }
/// <summary> /// Creates string name for the key code and key modifiers /// </summary> private string GetKeyName(Keys keys, KeyboardState keyboardState) { var control = String.Empty; var shift = String.Empty; if ((keyboardState & KeyboardState.Control) == KeyboardState.Control) { control = "^"; } if ((keyboardState & KeyboardState.Shift) == KeyboardState.Shift) { shift = "!"; } return(control + shift + keys.ToString()); }
public void handleKey(System.Windows.Forms.Keys k) { string z = k.ToString(); if (z.StartsWith("NumPad")) { z = z.Substring("NumPad".Length); } pastKeys = pastKeys + z; if (pastKeys.Length > 100) { pastKeys = pastKeys.Substring(1); } foreach (Model.Product p in Program.theDatabase.allProducts) { if (p.barcode != null && pastKeys.EndsWith(p.barcode)) { Program.theDatabase.currentSale.addProduct(p); updateItems(); } } }
private void KeyDown(Keys key) { if (!selectingKey) { KeyBoard.KeyDown -= KeyDown; return; } selectingKey = false; SelectButtonName = key.ToString(); }
public static string KeyToString(System.Windows.Forms.KeyEventArgs e) { bool alt = e.Alt; bool ctrl = e.Control; bool shift = e.Shift; System.Windows.Forms.Keys keyCode = e.KeyCode; System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); if (ctrl) { stringBuilder.Append("Ctrl+"); } if (alt) { stringBuilder.Append("Alt+"); } switch (keyCode) { case System.Windows.Forms.Keys.D0: { if (shift) { stringBuilder.Append(")"); } else { stringBuilder.Append("0"); } break; } case System.Windows.Forms.Keys.D1: { if (shift) { stringBuilder.Append("!"); } else { stringBuilder.Append("1"); } break; } case System.Windows.Forms.Keys.D2: { if (shift) { stringBuilder.Append("@"); } else { stringBuilder.Append("2"); } break; } case System.Windows.Forms.Keys.D3: { if (shift) { stringBuilder.Append("#"); } else { stringBuilder.Append("3"); } break; } case System.Windows.Forms.Keys.D4: { if (shift) { stringBuilder.Append("$"); } else { stringBuilder.Append("4"); } break; } case System.Windows.Forms.Keys.D5: { if (shift) { stringBuilder.Append("%"); } else { stringBuilder.Append("5"); } break; } case System.Windows.Forms.Keys.D6: { if (shift) { stringBuilder.Append("^"); } else { stringBuilder.Append("6"); } break; } case System.Windows.Forms.Keys.D7: { if (shift) { stringBuilder.Append("&"); } else { stringBuilder.Append("7"); } break; } case System.Windows.Forms.Keys.D8: { if (shift) { stringBuilder.Append("*"); } else { stringBuilder.Append("8"); } break; } case System.Windows.Forms.Keys.D9: { if (shift) { stringBuilder.Append("("); } else { stringBuilder.Append("9"); } break; } case System.Windows.Forms.Keys.OemMinus: { if (shift) { stringBuilder.Append("_"); } else { stringBuilder.Append("-"); } break; } case System.Windows.Forms.Keys.Oemplus: { if (shift) { stringBuilder.Append("+"); } else { stringBuilder.Append("="); } break; } case System.Windows.Forms.Keys.Oemtilde: { if (shift) { stringBuilder.Append("~"); } else { stringBuilder.Append("`"); } break; } case System.Windows.Forms.Keys.OemOpenBrackets: { if (shift) { stringBuilder.Append("{"); } else { stringBuilder.Append("["); } break; } case System.Windows.Forms.Keys.OemCloseBrackets: { if (shift) { stringBuilder.Append("}"); } else { stringBuilder.Append("]"); } break; } case System.Windows.Forms.Keys.OemPipe: { if (shift) { stringBuilder.Append("|"); } else { stringBuilder.Append("\\"); } break; } case System.Windows.Forms.Keys.OemSemicolon: { if (shift) { stringBuilder.Append(":"); } else { stringBuilder.Append(";"); } break; } case System.Windows.Forms.Keys.OemQuotes: { if (shift) { stringBuilder.Append(@""""); } else { stringBuilder.Append("'"); } break; } case System.Windows.Forms.Keys.Oemcomma: { if (shift) { stringBuilder.Append("<"); } else { stringBuilder.Append(","); } break; } case System.Windows.Forms.Keys.OemPeriod: { if (shift) { stringBuilder.Append(">"); } else { stringBuilder.Append("."); } break; } case System.Windows.Forms.Keys.OemQuestion: { if (shift) { stringBuilder.Append("?"); } else { stringBuilder.Append("/"); } break; } default: { if (shift) { stringBuilder.Append("Shift+"); } stringBuilder.Append(keyCode.ToString()); break; } } return(stringBuilder.ToString()); }
public static string InputString(System.Windows.Forms.Keys key, int controlInt = -1) { return(key.ToString()); }
private static Key TranslateKey(Keys key) { switch (key) { case Keys.None: return(Key.None); case Keys.LButton: return(Key.LeftButton); case Keys.RButton: return(Key.RightButton); case Keys.Cancel: return(Key.Cancel); case Keys.MButton: return(Key.MiddleButton); case Keys.XButton1: return(Key.ExtraButton1); case Keys.XButton2: return(Key.ExtraButton2); case Keys.Back: return(Key.Back); case Keys.Tab: return(Key.Tab); case Keys.Clear: return(Key.Clear); case Keys.Enter: return(Key.Return); case Keys.ShiftKey: return(Key.Shift); case Keys.ControlKey: return(Key.Control); case Keys.Menu: return(Key.Menu); case Keys.Pause: return(Key.Pause); case Keys.CapsLock: return(Key.Capital); case Keys.KanaMode: return(Key.Kana); //case Keys.Hangeul: return Key.Hangeul; //case Keys.HangulMode: return Key.Hangul; case Keys.JunjaMode: return(Key.Junja); case Keys.FinalMode: return(Key.Final); //case Keys.HanjaMode: return Key.Hanja; case Keys.KanjiMode: return(Key.Kanji); case Keys.Escape: return(Key.Escape); case Keys.IMEConvert: return(Key.Convert); case Keys.IMENonconvert: return(Key.NonConvert); case Keys.IMEAccept: return(Key.Accept); case Keys.IMEModeChange: return(Key.ModeChange); case Keys.Space: return(Key.Space); case Keys.PageUp: return(Key.Prior); case Keys.PageDown: return(Key.Next); case Keys.End: return(Key.End); case Keys.Home: return(Key.Home); case Keys.Left: return(Key.Left); case Keys.Up: return(Key.Up); case Keys.Right: return(Key.Right); case Keys.Down: return(Key.Down); case Keys.Select: return(Key.Select); case Keys.Print: return(Key.Print); case Keys.Execute: return(Key.Execute); case Keys.PrintScreen: return(Key.Snapshot); case Keys.Insert: return(Key.Insert); case Keys.Delete: return(Key.Delete); case Keys.Help: return(Key.Help); case Keys.D0: return(Key.N0); case Keys.D1: return(Key.N1); case Keys.D2: return(Key.N2); case Keys.D3: return(Key.N3); case Keys.D4: return(Key.N4); case Keys.D5: return(Key.N5); case Keys.D6: return(Key.N6); case Keys.D7: return(Key.N7); case Keys.D8: return(Key.N8); case Keys.D9: return(Key.N9); case Keys.A: return(Key.A); case Keys.B: return(Key.B); case Keys.C: return(Key.C); case Keys.D: return(Key.D); case Keys.E: return(Key.E); case Keys.F: return(Key.F); case Keys.G: return(Key.G); case Keys.H: return(Key.H); case Keys.I: return(Key.I); case Keys.J: return(Key.J); case Keys.K: return(Key.K); case Keys.L: return(Key.L); case Keys.M: return(Key.M); case Keys.N: return(Key.N); case Keys.O: return(Key.O); case Keys.P: return(Key.P); case Keys.Q: return(Key.Q); case Keys.R: return(Key.R); case Keys.S: return(Key.S); case Keys.T: return(Key.T); case Keys.U: return(Key.U); case Keys.V: return(Key.V); case Keys.W: return(Key.W); case Keys.X: return(Key.X); case Keys.Y: return(Key.Y); case Keys.Z: return(Key.Z); case Keys.LWin: return(Key.LeftWindows); case Keys.RWin: return(Key.RightWindows); case Keys.Apps: return(Key.Application); case Keys.Sleep: return(Key.Sleep); case Keys.NumPad0: return(Key.Numpad0); case Keys.NumPad1: return(Key.Numpad1); case Keys.NumPad2: return(Key.Numpad2); case Keys.NumPad3: return(Key.Numpad3); case Keys.NumPad4: return(Key.Numpad4); case Keys.NumPad5: return(Key.Numpad5); case Keys.NumPad6: return(Key.Numpad6); case Keys.NumPad7: return(Key.Numpad7); case Keys.NumPad8: return(Key.Numpad8); case Keys.NumPad9: return(Key.Numpad9); case Keys.Multiply: return(Key.Multiply); case Keys.Add: return(Key.Add); case Keys.Separator: return(Key.Separator); case Keys.Subtract: return(Key.Subtract); case Keys.Decimal: return(Key.Decimal); case Keys.Divide: return(Key.Divide); case Keys.F1: return(Key.F1); case Keys.F2: return(Key.F2); case Keys.F3: return(Key.F3); case Keys.F4: return(Key.F4); case Keys.F5: return(Key.F5); case Keys.F6: return(Key.F6); case Keys.F7: return(Key.F7); case Keys.F8: return(Key.F8); case Keys.F9: return(Key.F9); case Keys.F10: return(Key.F10); case Keys.F11: return(Key.F11); case Keys.F12: return(Key.F12); case Keys.F13: return(Key.F13); case Keys.F14: return(Key.F14); case Keys.F15: return(Key.F15); case Keys.F16: return(Key.F16); case Keys.F17: return(Key.F17); case Keys.F18: return(Key.F18); case Keys.F19: return(Key.F19); case Keys.F20: return(Key.F20); case Keys.F21: return(Key.F21); case Keys.F22: return(Key.F22); case Keys.F23: return(Key.F23); case Keys.F24: return(Key.F24); case Keys.NumLock: return(Key.NumLock); case Keys.Scroll: return(Key.ScrollLock); //case Keys.NEC_Equal: return Key.NEC_Equal; //case Keys.Fujitsu_Jisho: return Key.Fujitsu_Jisho; //case Keys.Fujitsu_Masshou: return Key.Fujitsu_Masshou; //case Keys.Fujitsu_Touroku: return Key.Fujitsu_Touroku; //case Keys.Fujitsu_Loya: return Key.Fujitsu_Loya; //case Keys.Fujitsu_Roya: return Key.Fujitsu_Roya; case Keys.LShiftKey: return(Key.LeftShift); case Keys.RShiftKey: return(Key.RightShift); case Keys.LControlKey: return(Key.LeftControl); case Keys.RControlKey: return(Key.RightControl); case Keys.LMenu: return(Key.LeftMenu); case Keys.RMenu: return(Key.RightMenu); case Keys.BrowserBack: return(Key.BrowserBack); case Keys.BrowserForward: return(Key.BrowserForward); case Keys.BrowserRefresh: return(Key.BrowserRefresh); case Keys.BrowserStop: return(Key.BrowserStop); case Keys.BrowserSearch: return(Key.BrowserSearch); case Keys.BrowserFavorites: return(Key.BrowserFavorites); case Keys.BrowserHome: return(Key.BrowserHome); case Keys.VolumeMute: return(Key.VolumeMute); case Keys.VolumeDown: return(Key.VolumeDown); case Keys.VolumeUp: return(Key.VolumeUp); case Keys.MediaNextTrack: return(Key.MediaNextTrack); case Keys.MediaPreviousTrack: return(Key.MediaPrevTrack); case Keys.MediaStop: return(Key.MediaStop); case Keys.MediaPlayPause: return(Key.MediaPlayPause); case Keys.LaunchMail: return(Key.LaunchMail); case Keys.SelectMedia: return(Key.LaunchMediaSelect); case Keys.LaunchApplication1: return(Key.LaunchApplication1); case Keys.LaunchApplication2: return(Key.LaunchApplication2); //case Keys.OEM1: return Key.OEM1; case Keys.OemSemicolon: return(Key.Semicolon); case Keys.Oemplus: return(Key.OEMPlus); case Keys.Oemcomma: return(Key.OEMComma); case Keys.OemMinus: return(Key.OEMMinus); case Keys.OemPeriod: return(Key.OEMPeriod); //case Keys.OEM2: return Key.OEM2; case Keys.OemQuestion: return(Key.Question); //case Keys.OEM3: return Key.OEM3; case Keys.Oemtilde: return(Key.Tilde); //case Keys.OEM4: return Key.OEM4; case Keys.OemOpenBrackets: return(Key.OpenBracket); //case Keys.OEM5: return Key.OEM5; case Keys.OemBackslash: return(Key.BackSlash); //case Keys.OEM6: return Key.OEM6; case Keys.OemCloseBrackets: return(Key.CloseBracket); //case Keys.OEM7: return Key.OEM7; case Keys.OemQuotes: return(Key.Apostrophe); case Keys.Oem8: return(Key.OEM8); //case Keys.OEMAX: return Key.OEMAX; //case Keys.OEM102: return Key.OEM102; //case Keys.ICOHelp: return Key.ICOHelp; //case Keys.ICO00: return Key.ICO00; case Keys.ProcessKey: return(Key.ProcessKey); //case Keys.ICOClear: return Key.ICOClear; case Keys.Packet: return(Key.Packet); //case Keys.OEMReset: return Key.OEMReset; //case Keys.OEMJump: return Key.OEMJump; //case Keys.OEMPA1: return Key.OEMPA1; //case Keys.OEMPA2: return Key.OEMPA2; //case Keys.OEMPA3: return Key.OEMPA3; //case Keys.OEMWSCtrl: return Key.OEMWSCtrl; //case Keys.OEMCUSel: return Key.OEMCUSel; //case Keys.OEMATTN: return Key.OEMATTN; //case Keys.OEMFinish: return Key.OEMFinish; //case Keys.OemCopy: return Key.OEMCopy; //case Keys.OemAuto: return Key.OEMAuto; //case Keys.OemEnlW: return Key.OEMENLW; //case Keys.OEMBackTab: return Key.OEMBackTab; case Keys.Attn: return(Key.ATTN); case Keys.Crsel: return(Key.CRSel); case Keys.Exsel: return(Key.EXSel); case Keys.EraseEof: return(Key.EREOF); case Keys.Play: return(Key.Play); case Keys.Zoom: return(Key.Zoom); case Keys.NoName: return(Key.Noname); case Keys.Pa1: return(Key.PA1); case Keys.OemClear: return(Key.OEMClear); //No idea what to return for these //case Keys.OemPipe: //case Keys.LineFeed: case Keys.OemPipe: return(Key.BackSlash); default: System.Diagnostics.Trace.WriteLine(key.ToString()); System.Diagnostics.Trace.WriteLine((int)key); return(Key.Noname); } }
public string GetKeys() { return($"{_processName}: {_mk.ToString()} + {_k.ToString()}\n"); }
private static Tuple <string, KeyKind> GetKeyString(VirtualKey key) { string text; KeyKind kind; switch (key) { case VirtualKey.LShiftKey: text = "Shift"; kind = KeyKind.Left; break; case VirtualKey.RShiftKey: text = "Shift"; kind = KeyKind.Right; break; case VirtualKey.LMenu: text = "Alt"; kind = KeyKind.Left; break; case VirtualKey.RMenu: text = "Alt"; kind = KeyKind.Right; break; case VirtualKey.LControlKey: text = "Ctrl"; kind = KeyKind.Left; break; case VirtualKey.RControlKey: text = "Ctrl"; kind = KeyKind.Right; break; case VirtualKey.LWin: text = "Win"; kind = KeyKind.Left; break; case VirtualKey.RWin: text = "Win"; kind = KeyKind.Right; break; case VirtualKey.Control: text = "Ctrl"; kind = KeyKind.Normal; break; case VirtualKey.NoName: // shoddy construction :( text = "Win"; kind = KeyKind.Normal; break; default: text = key.ToString(); kind = KeyKind.Normal; break; } return(Tuple.Create(text, kind)); }