Exemple #1
0
        private bool CheckKeyDown(KeysEnum keysEnum)
        {
            switch (keysEnum)
            {
            case KeysEnum.KeyDown:
                return(this.KeysDown.Any(k => k == ConsoleKey.DownArrow || k == ConsoleKey.S));

            case KeysEnum.KeyUp:
                return(this.KeysDown.Any(k => k == ConsoleKey.UpArrow || k == ConsoleKey.W));

            case KeysEnum.KeyLeft:
                return(this.KeysDown.Any(k => k == ConsoleKey.LeftArrow || k == ConsoleKey.A));

            case KeysEnum.KeyRight:
                return(this.KeysDown.Any(k => k == ConsoleKey.RightArrow || k == ConsoleKey.D));

            case KeysEnum.KeyFire:
                return(this.KeysDown.Any(k => k == ConsoleKey.Spacebar));

            case KeysEnum.KeyPause:
                return(this.KeysDown.Any(k => k == ConsoleKey.P));

            case KeysEnum.KeyDebug1:
                return(this.KeysDown.Any(k => k == ConsoleKey.D1));
            }

            return(false);
        }
Exemple #2
0
 public void SetKeyPressUp(EventKeyPressUp keyEvent)
 {
     if (!keyEvent.KeyEvent.Alt)
     {
         pressedKeys ^= KeysEnum.Alt;
     }
     if (!keyEvent.KeyEvent.Control)
     {
         pressedKeys ^= KeysEnum.Control;
     }
     if (!keyEvent.KeyEvent.Shift)
     {
         pressedKeys ^= KeysEnum.Shift;
     }
 }
Exemple #3
0
 public void SetKeyPressDown(EventKeyPressDown keyEvent)
 {
     if (keyEvent.KeyEvent.Alt)
     {
         pressedKeys |= KeysEnum.Alt;
     }
     if (keyEvent.KeyEvent.Control)
     {
         pressedKeys |= KeysEnum.Control;
     }
     if (keyEvent.KeyEvent.Shift)
     {
         pressedKeys |= KeysEnum.Shift;
     }
 }
Exemple #4
0
    private static string GetKey(KeysEnum key)
    {
        switch (key)
        {
        case KeysEnum.Red:
            return(red);

        case KeysEnum.Green:
            return(green);

        case KeysEnum.Blue:
            return(blue);

        case KeysEnum.Yellow:
            return(yellow);
        }
        return(string.Empty);
    }
Exemple #5
0
        /// <summary>
        /// Main method to manage the macro system.
        /// </summary>
        /// <param name="key">The key pressed (num0 to num9).</param>
        private void OnHotKeyPressed(KeysEnum key)
        {
            switch (key)
            {
            case KeysEnum.Numpad3:
            case KeysEnum.F3:
                IntPtr hwnd = GetForegroundWindow();
                uint   pid;
                GetWindowThreadProcessId(hwnd, out pid);
                Process process = Process.GetProcessById((int)pid);

                if ((GetPlacement(process.MainWindowHandle).showCmd == ShowWindowCommandEnum.Normal ||
                     GetPlacement(process.MainWindowHandle).showCmd == ShowWindowCommandEnum.Maximize) &&
                    ViewModel.CurrentlyHiddenProcess == null)
                {
                    if (process.ProcessName.ToLower().StartsWith("explorer"))
                    {
                        return;
                    }
                    if (process.ProcessName.ToLower().StartsWith("VDManager"))
                    {
                        return;
                    }

                    ViewModel.CurrentlyHiddenProcess    = process;
                    ViewModel.PreviousStateBeforeHiding = GetPlacement(process.MainWindowHandle).showCmd;
                    ShowWindow(ViewModel.CurrentlyHiddenProcess.MainWindowHandle, (int)ShowWindowCommandEnum.Minimize);
                    return;
                }
                if (ViewModel.CurrentlyHiddenProcess != null)
                {
                    ShowWindow(ViewModel.CurrentlyHiddenProcess.MainWindowHandle, (int)ViewModel.PreviousStateBeforeHiding);
                    ViewModel.CurrentlyHiddenProcess = null;
                }
                break;

            case KeysEnum.Numpad1:
            case KeysEnum.F1:
            case KeysEnum.Left:
                MainWindow.SwitchLeft();
                ManageGridSetters();
                break;

            case KeysEnum.Numpad2:
            case KeysEnum.F2:
            case KeysEnum.Right:
                MainWindow.SwitchRight();
                ManageGridSetters();
                break;

            case KeysEnum.Insert:
                ViewModel.AppStatus = ViewModel.AppStatus == "RUNNING" ? "STOPPED" : "RUNNING";
                break;

            case KeysEnum.Tilde:
                IntPtr pinHwnd = GetForegroundWindow();
                GetWindowThreadProcessId(pinHwnd, out var pinPid);
                Process pinProcess = Process.GetProcessById((int)pinPid);
                WindowExtensions.TogglePin(null, pinProcess.MainWindowHandle);
                break;
            }
        }
Exemple #6
0
 private static int LoadInt(KeysEnum saveKey)
 {
     return(PlayerPrefs.GetInt(saveKey.ToString()));
 }
Exemple #7
0
 private static void Save(KeysEnum saveKey, int data)
 {
     PlayerPrefs.SetInt(saveKey.ToString(), data);
 }
Exemple #8
0
 public bool IsKeyPressed(KeysEnum key)
 {
     return(pressedKeys.HasFlag(key));
 }