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);
    }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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());
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        /// <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();
        }
Exemplo n.º 7
0
 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 + "~");
     }
 }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
        /// <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();
                }
            }
        }
Exemplo n.º 11
0
    private void KeyDown(Keys key)
    {
      if (!selectingKey)
      {
        KeyBoard.KeyDown -= KeyDown;
        return;
      }

      selectingKey = false;
      SelectButtonName = key.ToString();
    }
Exemplo n.º 12
0
        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());
        }
Exemplo n.º 13
0
 public static string InputString(System.Windows.Forms.Keys key, int controlInt = -1)
 {
     return(key.ToString());
 }
Exemplo n.º 14
0
        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);
            }
        }
Exemplo n.º 15
0
 public string GetKeys()
 {
     return($"{_processName}: {_mk.ToString()} + {_k.ToString()}\n");
 }
Exemplo n.º 16
0
        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));
        }