示例#1
0
        private void Subscribe(IKeyboardMouseEvents events)
        {
            m_Events = events;
            m_Events.KeyDown += OnKeyDown;
            m_Events.KeyUp += OnKeyUp;
            m_Events.KeyPress += HookManager_KeyPress;

            m_Events.MouseUp += OnMouseUp;
            m_Events.MouseClick += OnMouseClick;
            m_Events.MouseDoubleClick += OnMouseDoubleClick;

            m_Events.MouseMove += HookManager_MouseMove;

            m_Events.MouseDragStarted += OnMouseDragStarted;
            m_Events.MouseDragFinished += OnMouseDragFinished;

            if (checkBoxSupressMouseWheel.Checked)
                m_Events.MouseWheelExt += HookManager_MouseWheelExt;
            else
                m_Events.MouseWheel += HookManager_MouseWheel;

            if (checkBoxSuppressMouse.Checked)
                m_Events.MouseDownExt += HookManager_Supress;
            else
                m_Events.MouseDown += OnMouseDown;
            
        }
示例#2
0
        public void Initialize()
        {
            _globalHook = Hook.GlobalEvents();
            _globalHook.KeyDown += KeyDown;
            _globalHook.KeyPress += KeyPress;

        }
示例#3
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (IsActive)
            {
                globalKeyboardHook.KeyDown -= GlobalHook_KeyDown;
                globalKeyboardHook.Dispose();

                LogitechGSDK.LogiLedStopEffects();
                LogitechGSDK.LogiLedRestoreLighting();

                (sender as Button).Text = "Start";
                IsActive = false;
            }
            else
            {
                globalKeyboardHook          = Hook.GlobalEvents();
                globalKeyboardHook.KeyDown += GlobalHook_KeyDown;

                (sender as Button).Text = "Stop";

                LogitechGSDK.LogiLedInit();
                Thread.Sleep(100); //init needs some time... this shouldn't block the UI-thread, but it's the best solution for now...
                LogitechGSDK.LogiLedSaveCurrentLighting();

                ActivateKey();
                IsActive = true;
            }
        }
示例#4
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            _globalHook = Hook.GlobalEvents();

            _globalHook.KeyDown += GlobalHookKeyDown;
            _globalHook.KeyUp += GlobalHookKeyUp;
        }
示例#5
0
        public MainWindow()
        {
            InitializeComponent();
            //UI
            tbSongName.DataContext = SuperSong;
            tbArtist.DataContext   = SuperSong;

            //Timer
            media.MediaEnded += Media_MediaEnded;
            _timer            = new DispatcherTimer
            {
                Interval = TimeSpan.FromSeconds(1)
            };
            _timer.Tick += _timer_Tick;

            //Slider
            TimeSlider.AddHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(TimeSlider_MouseLeftButtonUp), true);
            TimeSlider.ValueChanged   += TimeSlider_ValueChanged;
            VolumeSlider.ValueChanged += VolumeSlider_ValueChanged;
            VolumeSlider.AddHandler(MouseLeftButtonUpEvent, new MouseButtonEventHandler(VolumnSlider_MouseLeftButtonUp), true);

            //Playlist
            lvNowPlaying.ItemsSource     = playlist;
            lvCustomPlaylist.ItemsSource = customplaylist;

            //Tooltip
            btnRepeatMode.DataContext     = playmode;
            btnPlayRandomMode.DataContext = isPlayingRandomly;

            //Hook
            _hook        = Hook.GlobalEvents();
            _hook.KeyUp += _hook_KeyUp;
        }
示例#6
0
        /// <summary>
        /// Initializes a new RLSpectrum instance
        /// </summary>
        /// <param name="game"></param>
        /// <param name="provider"></param>
        /// <param name="fftSize"></param>
        public RLSpectrum(MainGame game, SpectrumProvider provider, FftSize fftSize) : base(fftSize)
        {
            this.game = game;

            SpectrumProvider = provider;
            UseAverage       = true;
            Resolution       = MatrixResolution + LowCut + HighCut;
            IsXLogScale      = true;
            ScalingStrategy  = ScalingStrategy.Decibel;

            effect = new BasicEffect(game.GraphicsDevice)
            {
                DiffuseColor = RetroPurple.ToVector3()
            };

            random = new Random();

            matrix = new RLMatrix(game, MatrixNumEntries, MatrixResolution);

            linePlot = new RLLinePlot(MatrixResolution, LineCache, RetroPurple);

            carTexture     = game.Content.Load <Texture2D>("Images/Octane");
            messageTexture = game.Content.Load <Texture2D>("Images/Message");
            spriteFont     = game.Content.Load <SpriteFont>("Fonts/Lazer84");

            car = new RLCar(carTexture, RetroBlue, random);

            countdown        = new RLCountdown(spriteFont, RetroRed);
            countdown.Alarm += CountdownAlarm;

            constrainedPoints = new SpectrumPointData[MatrixResolution];

            globalHook          = Hook.GlobalEvents();
            globalHook.KeyDown += KeyDown;
        }
 public void Subscribe()
 {
     // Note: for the application hook, use the Hook.AppEvents() instead
     m_GlobalHook = Hook.GlobalEvents();
     m_GlobalHook.MouseDownExt += GlobalHookMouseDownExt;
     m_GlobalHook.MouseUpExt += GlobalHookMouseUpExt;
 }
示例#8
0
 public Form1()
 {
     InitializeComponent();
     m_GlobalHook = Hook.GlobalEvents();
     m_GlobalHook.MouseDownExt += GlobalHookMouseDownExt;
     env_path = Environment.GetFolderPath(Environment.SpecialFolder.MyVideos);
 }
示例#9
0
        private void Subscribe(IKeyboardMouseEvents events)
        {
            m_Events = events;
            //m_Events.KeyDown += OnKeyDown;
            //m_Events.KeyUp += OnKeyUp;
            //m_Events.KeyPress += HookManager_KeyPress;

            //m_Events.MouseUp += OnMouseUp;
            //m_Events.MouseClick += OnMouseClick;
            //m_Events.MouseDoubleClick += OnMouseDoubleClick;

            m_Events.MouseMove += HookManager_MouseMove;

            //m_Events.MouseDragStarted += OnMouseDragStarted;
            //m_Events.MouseDragFinished += OnMouseDragFinished;

            //if (checkBoxSupressMouseWheel.Checked)
            //m_Events.MouseWheelExt += HookManager_MouseWheelExt;
            //else
            //m_Events.MouseWheel += HookManager_MouseWheel;

            //if (checkBoxSuppressMouse.Checked)
            //m_Events.MouseDownExt += HookManager_Supress;
            //else
            //m_Events.MouseDown += OnMouseDown;
        }
示例#10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HookController"/> class.
 /// </summary>
 /// <param name="x">
 /// Transparent SDL2Window top left corner X axis.
 /// </param>
 /// <param name="y">
 /// Transparent SDL2Window top left corner Y axis.
 /// </param>
 public HookController(int x, int y)
 {
     this.windowX = x;
     this.windowY = y;
     this.enable  = true;
     this.myHook  = Hook.GlobalEvents();
 }
示例#11
0
        public Keyhole(Keys overlayKey)
        {
            m_overlayKey = overlayKey;
            m_Ts         = new ThreadStart(DrawLoop);
            m_DrawThread = new Thread(m_Ts);

            // setup eye tracker
            m_EyeTracker = EyeTrackingOperations.FindAllEyeTrackers().FirstOrDefault();
            m_EyeTracker.GazeDataReceived += GazeDataReceived;

            // init gaze points
            ScreenGaze  = new ScreenGaze();
            GazeTargets = new List <GazeTarget>();

            Screen   = System.Windows.Forms.Screen.PrimaryScreen.Bounds;
            window   = new Form1(this);
            m_Active = false;

            // keyboard / mouse
            m_Events          = Hook.GlobalEvents();
            m_Events.KeyDown += OnKeyDown;
            //m_Events.KeyUp += OnKeyUp;
            //m_Events.KeyPress += HookManager_KeyPress;
            m_Events.MouseMove += OnMouseMove;

            m_DrawThread.Start();
        }
示例#12
0
        private void Unsubscribe()
        {
            if (m_Events == null)
            {
                return;
            }
            //m_Events.KeyDown -= OnKeyDown;
            //m_Events.KeyUp -= OnKeyUp;
            //m_Events.KeyPress -= HookManager_KeyPress;

            //m_Events.MouseUp -= OnMouseUp;
            //m_Events.MouseClick -= OnMouseClick;
            //m_Events.MouseDoubleClick -= OnMouseDoubleClick;

            m_Events.MouseMove -= HookManager_MouseMove;

            //m_Events.MouseDragStarted -= OnMouseDragStarted;
            //m_Events.MouseDragFinished -= OnMouseDragFinished;

            //if (checkBoxSupressMouseWheel.Checked)
            //m_Events.MouseWheelExt -= HookManager_MouseWheelExt;
            //else
            //m_Events.MouseWheel -= HookManager_MouseWheel;

            //if (checkBoxSuppressMouse.Checked)
            //m_Events.MouseDownExt -= HookManager_Supress;
            //else
            //m_Events.MouseDown -= OnMouseDown;

            m_Events.Dispose();
            m_Events = null;
        }
示例#13
0
        public void Subscribe()
        {
            // Note: for the application hook, use the Hook.AppEvents() instead
            m_GlobalHook = Hook.GlobalEvents();

            m_GlobalHook.KeyDown += GlobalHookKeyDown;
        }
示例#14
0
        public Form1()
        {
            InitializeComponent();

            this.Opacity = 0;
            inputSim     = new InputSimulator();

            m_GlobalHook          = Hook.GlobalEvents();
            m_GlobalHook.KeyDown += M_GlobalHook_KeyDown;
            m_GlobalHook.KeyUp   += M_GlobalHook_KeyUp;

            lblStatus.Location = new Point(lblStatus.Location.X, lblStatus.Location.Y + 40);
            pbStatus.Location  = new Point(pbStatus.Location.X, pbStatus.Location.Y + 40);

            btnExport.Location = new Point(btnExport.Location.X, pbStatus.Location.Y - 5);
            btnImport.Location = new Point(btnImport.Location.X, pbStatus.Location.Y - 5);

            tbLog.Size = new Size(tbLog.Size.Width, tbLog.Size.Height + 30);

            Directory.CreateDirectory(Path.GetDirectoryName(Database.databaseFile));
            AppDomain.CurrentDomain.SetData("DataDirectory", Database.databaseFile);
            Database.CreateDatabaseIfNotExist();

            kc = new KeysConverter();
            StartStopRecording = (Keys)kc.ConvertFromString(Database.HotKeyStartStopRecording);
            PlaybackRecording  = (Keys)kc.ConvertFromString(Database.HotKeyPlaybackRecording);
            SetControlValues();

            random = new Random();
            tbLog.AppendText("  == Initialized MousePlayBack V" + IO.ApplicationVersion + " ==\r\n");
            tmrFadeIn.Start();
        }
示例#15
0
    protected override void OnSourceInitialized(EventArgs e)
    {
        m_GlobalHook             = Hook.GlobalEvents();
        m_GlobalHook.MouseClick += m_GlobalHook_MouseClick;

        base.OnSourceInitialized(e);
    }
示例#16
0
        public Task OnAfterInit()
        {
            hook          = Hook.GlobalEvents();
            hook.KeyDown += Hook_KeyDown;

            return(Task.CompletedTask);
        }
示例#17
0
        private void SubscribeHooks()
        {
            MouseKey_Hook = Hook.GlobalEvents();

            MouseKey_Hook.KeyDown    += MouseKey_Hook_KeyDown;
            MouseKey_Hook.MouseClick += MouseKey_Hook_MouseClick;
        }
示例#18
0
        public Windows10RegionSelector(IKeyboardMouseEvents kmEvents)
        {
            this.kmEvents               = kmEvents;
            this.kmEvents.MouseDown    += StartDragRegion;
            this.kmEvents.MouseUp      += StopShooting;
            this.kmEvents.MouseMoveExt += MouseMove;

            shield = new Form
            {
                FormBorderStyle = FormBorderStyle.None,
                Opacity         = 0.01,
                MinimumSize     = new Size(1, 1),
                Size            = new Size(CursorPadding * 2, CursorPadding * 2),
                ShowInTaskbar   = false,
                Cursor          = Cursors.Cross
            };

            regionSelector = new Form
            {
                BackColor       = Color.White,
                FormBorderStyle = FormBorderStyle.None,
                TopMost         = true,
                Opacity         = 0.5,
                MinimumSize     = new Size(1, 1),
                Size            = new Size(1, 1),
                ShowInTaskbar   = false,
            };
        }
示例#19
0
 public MouseRecorder()
 {
     this.m_Hook = Hook.GlobalEvents();
     m_Hook.MouseMoveExt += M_Hook_MouseMoveExt;
     m_Hook.MouseDownExt += M_Hook_MouseDownExt;
     m_Hook.MouseDown += M_Hook_MouseDown;
 }
示例#20
0
        private static void Subscribe(IKeyboardMouseEvents events)
        {
            m_Events          = events;
            m_Events.KeyDown += OnKeyDown;

            m_Events.MouseDownExt += HookManager_Supress;
        }
示例#21
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="events"></param>
 private void Subscribe(IKeyboardMouseEvents events)
 {
     m_events           = events;
     m_events.KeyDown  += OnKeyDown;
     m_events.KeyUp    += OnKeyUp;
     m_events.KeyPress += OnKeyPress;
 }
 public void Subscribe()
 {
     // Note: for the application hook, use the Hook.AppEvents() instead
     m_GlobalHook = Hook.GlobalEvents();
     m_GlobalHook.MouseDownExt += GlobalHookMouseDownExt;
     //m_GlobalHook.KeyPress += GlobalHookKeyPress;
 }
示例#23
0
 private void SubscribeMouseEvents(IKeyboardMouseEvents events)
 {
     _keyboardMouseEvents            = events;
     _keyboardMouseEvents.MouseMove += OnMouseMove;
     _keyboardMouseEvents.KeyDown   += OnKeyDown;
     _keyboardMouseEvents.KeyUp     += OnKeyUp;
 }
示例#24
0
        /// <summary>
        /// Creates a new instance of <see cref="MouseKeyHook"/>.
        /// </summary>
        public MouseKeyHook(MouseClickSettings MouseClickSettings,
                            KeystrokesSettings KeystrokesSettings,
                            KeymapViewModel Keymap,
                            string FileName,
                            Func <TimeSpan> Elapsed)
        {
            _mouseClickSettings = MouseClickSettings;
            _keystrokesSettings = KeystrokesSettings;
            _keymap             = Keymap;

            _hook = Hook.GlobalEvents();

            _hook.MouseDown += (S, E) =>
            {
                _mouseClicked = true;

                _mouseButtons = E.Button;
            };

            _hook.MouseUp += (S, E) => _mouseClicked = false;

            if (KeystrokesSettings.SeparateTextFile)
            {
                _textWriter = InitKeysToTextFile(FileName, Elapsed);
            }
            else
            {
                _records = new KeyRecords(KeystrokesSettings.HistoryCount);

                _hook.KeyDown += OnKeyDown;
                _hook.KeyUp   += OnKeyUp;
            }
        }
示例#25
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     playList.ItemsSource = _playlist;
     try
     {
         StreamReader sr            = new StreamReader("lastPlaying");
         int          lastSongIndex = int.Parse(sr.ReadLine());
         if (lastSongIndex != -1)
         {
             loadSongList("lastlist");
             isSelected = true;
             index      = lastSongIndex;
             PlaySelectedIndex(index);
         }
         sr.Close();
     }
     catch (Exception ex)
     {
     }
     try{
         m_GlobalHook        = Hook.GlobalEvents();
         m_GlobalHook.KeyUp += KeyUp_hook;
     }
     catch (Exception ex)
     {
         MessageBoxError("Một số tập tin bị thiếu. Vui lòng cài đặt lại chương trình");
     }
 }
        private void StartWndProcHandler(IntPtr hwnd)
        {
            _rawInput             = new RawPresentationInput(hwnd, RawInputCaptureMode.ForegroundAndBackground);
            _rawInput.KeyPressed += OnKeyPressed;

            m_GlobalHook = Hook.GlobalEvents();

            m_GlobalHook.MouseDownExt += (sender, args) =>
            {
                if (args.Button == MouseButtons.Right)
                {
                    if (Application.Current.MainWindow is Information mainWindow)
                    {
                        System.Windows.Forms.Cursor.Position = new System.Drawing.Point((int)mainWindow.Left + 4, (int)mainWindow.Top + 4);
                        //mainWindow.Close();
                    }
                }
            };

            m_GlobalHook.MouseUp += (sender, args) =>
            {
                if (args.Button == MouseButtons.Right)
                {
                    if (Application.Current.MainWindow is Information mainWindow)
                    {
                        //System.Windows.Forms.Cursor.Position = new System.Drawing.Point((int)mainWindow.Left + 4, (int)mainWindow.Top + 4);
                        mainWindow.Close();
                    }
                }
            };
            //DeviceCount = _rawInput.NumberOfKeyboards;
        }
示例#27
0
        private void Unsubscribe()
        {
            if (m_Events == null)
            {
                return;
            }
            m_Events.KeyDown  -= OnKeyDown;
            m_Events.KeyUp    -= OnKeyUp;
            m_Events.KeyPress -= HookManager_KeyPress;

            m_Events.MouseUp          -= OnMouseUp;
            m_Events.MouseClick       -= OnMouseClick;
            m_Events.MouseDoubleClick -= OnMouseDoubleClick;

            m_Events.MouseMove -= HookManager_MouseMove;

            m_Events.MouseDragStarted  -= OnMouseDragStarted;
            m_Events.MouseDragFinished -= OnMouseDragFinished;

            m_Events.MouseWheel -= HookManager_MouseWheel;

            m_Events.MouseDown -= OnMouseDown;

            m_Events.Dispose();
            m_Events = null;
        }
示例#28
0
        public MainWindow()
        {
            InitializeComponent();
            // This ensures that the window is always on top, doesn't always work but should be good enough
            this.Topmost = true;

            // Initial opacity
            sliderMenu.Value = 100;

            // Hooks to make the "M" key a keybind to toggle map
            m_GlobalHook          = Hook.GlobalEvents();
            m_GlobalHook.KeyDown += GlobalHookKeyDown;

            opacity         = sliderMenu.Value;
            this.Background = new SolidColorBrush(Colors.Black)
            {
                Opacity = 0
            };
            this.Opacity     = opacity * 0.01;
            this.BorderBrush = new SolidColorBrush(Colors.Black)
            {
                Opacity = 0
            };
            transparentBackground = true;
        }
示例#29
0
 public MouseListener()
 {
     m_GlobalHook = Hook.GlobalEvents();
     //create event handlers
     m_GlobalHook.MouseDownExt += GlobalHookMouseDownExt;
     m_GlobalHook.MouseMoveExt += GlobalHookMouseMove;
 }
示例#30
0
        private void SetUpHotKeys()
        {
            _globalHook = Hook.GlobalEvents();

            _globalHook.MouseDown += (o, e) =>
            {
                if (e.X < Left || e.X > Left + Width || e.Y < Top || e.Y > Top + Height)
                {
                    HideMainWindow();
                }
            };

            _globalHook.OnCombination(new Dictionary <Combination, Action>()
            {
                {
                    Combination.FromString("Pause"), () =>
                    {
                        CopyFromActiveProgram();
                        ShowMainWindow();
                    }
                },
                {
                    Combination.FromString("Escape"), HideMainWindow
                }
            });
        }
        //  Constructors
        //  ============

        /// <exception cref="System.Runtime.InteropServices.ExternalException"></exception>
        /// <exception cref="System.Threading.ThreadStateException"></exception>
        /// <exception cref="InvalidOperationException"></exception>
        public MainWindow()
        {
            closeLock = true;

            InitializeComponent();

            foreach (char letter in "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890")
            {
                cbKeys.Items.Add(new ComboBoxItem()
                {
                    Content = letter
                });
            }

            foreach (MockType mockType in Enum.GetValues(typeof(MockType)))
            {
                cbCase.Items.Add(new ComboBoxItem()
                {
                    Content = mockType.ReadableText(),
                    Tag     = mockType
                });
            }

            IconLeftClick = new Command(DoIconLeftClick);

            keyboardMouseEvents          = Hook.GlobalEvents();
            keyboardMouseEvents.KeyDown += KeyboardMouseEvents_KeyDown;

            ImportSavedData();
        }
示例#32
0
        /// <summary>
        /// Creates a new instance of <see cref="MouseKeyHook"/>.
        /// </summary>
        public MouseKeyHook(MouseClickSettings mouseClickSettings,
                            KeystrokesSettings keystrokesSettings,
                            KeymapViewModel keymap,
                            string fileName,
                            Func <TimeSpan> elapsed)
        {
            _mouseClickSettings = mouseClickSettings;
            _keystrokesSettings = keystrokesSettings;
            _keymap             = keymap;

            _hook = Hook.GlobalEvents();

            _hook.MouseDown += (sender, e) =>
            {
                _mouseClicked = true;

                _mouseButtons = e.Button;
            };

            _hook.MouseUp += (sender, e) => _mouseClicked = false;

            if (keystrokesSettings.SeparateTextFile)
            {
                _textWriter = InitKeysToTextFile(fileName, elapsed);
            }
            else
            {
                _records = new KeyRecords(keystrokesSettings.HistoryCount);

                _hook.KeyDown += OnKeyDown;
                _hook.KeyUp   += OnKeyUp;
            }
        }
 public static void Initialize()
 {
     m_GlobalHook           = Hook.GlobalEvents();
     m_GlobalHook.KeyPress += BlockEnterKeyPress;
     m_GlobalHook.KeyDown  += BlockEnterKeyDown;
     m_GlobalHook.KeyUp    += BlockEnterKeyUp;
 }
示例#34
0
 private void SubscribeWindowsHookEvents()
 {
     _mEvents             = Hook.GlobalEvents();
     _mEvents.MouseWheel += OnMouseWheelMove;
     _mEvents.KeyDown    += OnKeyDown;
     _mEvents.KeyUp      += OnKeyUp;
 }
示例#35
0
 private static void Subscribe(IKeyboardMouseEvents events)
 {
     m_Events           = events;
     m_Events.KeyDown  += OnKeyDown;
     m_Events.KeyUp    += OnKeyUp;
     m_Events.KeyPress += HookManager_KeyPress;
 }
示例#36
0
 private void M_Hook_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
 {
     if (null != m_Hook)
     {
         m_Hook.KeyPress -= M_Hook_KeyPress;
         m_Hook = null;
     }
 }
示例#37
0
 internal static void RegisterEvents()
 {
     m_events = Hook.GlobalEvents();
     m_events.MouseDownExt += M_events_MouseDownExt;
     m_events.MouseUpExt += M_events_MouseDownExt;
     m_events.MouseMoveExt += M_events_MouseMove;
     m_events.MouseClick += M_events_MouseClick;
     m_events.MouseWheelExt += M_events_MouseDownExt;
     m_events.MouseWheelExt += M_events_MouseDownExt;
 }
示例#38
0
        public MainWindow()
        {
            InitializeComponent();
              Load();

              m_GlobalHook = Hook.GlobalEvents();
              m_GlobalHook.KeyDown += GlobalHook_KeyDown;

              _timer.Tick += timer_Tick;
              _timer.Start();
        }
示例#39
0
        private void Dispose(bool disposing)
        {
            if (null != m_MoveAction)
            {
                m_MoveAction = null;
            }

            if (null != m_Hook)
            {
                m_Hook.MouseMoveExt -= M_Hook_MouseMoveExt;
                m_Hook.MouseDownExt -= M_Hook_MouseDownExt;
                m_Hook.MouseDown -= M_Hook_MouseDown;
                m_Hook = null;
            }
        }
示例#40
0
        /// <summary>
        /// Subscribes the local mouse and keyboard hooks.
        /// </summary>
        private void SubscribeEvents()
        {
            if (PlatformHelper.RunningOnMono) // Mono/Linux
            {
                this.KeyDown += OnKeyDown;
                this.KeyUp += OnKeyUp;
            }
            else // Windows
            {
                _keyboardHook = Hook.GlobalEvents();
                _keyboardHook.KeyDown += OnKeyDown;
                _keyboardHook.KeyUp += OnKeyUp;

                _mouseHook = Hook.AppEvents();
                _mouseHook.MouseWheel += OnMouseWheelMove;
            }
        }
 private void RegisterKeyHooks()
 {
     globalKeyMouseHook = Hook.GlobalEvents();
     globalKeyMouseHook.MouseDownExt += (send, e) => {
         if (!ApplicationIsActivated()) return;
         switch (e.Button)
         {
             case MouseButtons.XButton1:
                 navigateBackBrowser();
                 break;
             case MouseButtons.XButton2:
                 navigateForwardBrowser();
                 break;
         }
     };
     globalKeyMouseHook.KeyUp += new KeyEventHandler(gkh_KeyUp);
     FormClosed += (send, e) =>
     {
         globalKeyMouseHook.Dispose();
     };
 }
示例#42
0
        public override void Start()
        {
            // Register Save-To-Database Timer
            if (_saveToDatabaseTimer != null)
                Stop();
            _saveToDatabaseTimer = new Timer();
            _saveToDatabaseTimer.Interval = Settings.UserInputAggregationInterval.TotalMilliseconds;
            _saveToDatabaseTimer.Elapsed += SaveToDatabaseTick;
            _saveToDatabaseTimer.Start();

            // Register Hooks for Mouse & Keyboard
            _mEvents = Hook.GlobalEvents();
            _mEvents.MouseWheel += MouseListener_MouseScrolling;
            _mEvents.MouseClick += MouseListener_MouseClick;
            _mEvents.MouseMoveExt += MouseListener_MouseMoveExt;
            _mEvents.KeyDown += KeyboardListener_KeyDown;

            // Set start timestamp for tracking
            _tsStart = DateTime.Now;

            IsRunning = true;
        }
示例#43
0
        /// <summary>
        ///     Subscribes the specified events.
        /// </summary>
        /// <param name="events">The events.</param>
        private void Subscribe(IKeyboardMouseEvents events)
        {
            _events = events;
            _events.KeyDown += OnKeyDown;
            _events.KeyUp += OnKeyUp;
            _events.KeyPress += HookManager_KeyPress;

            _events.MouseUp += OnMouseUp;
            _events.MouseClick += OnMouseClick;
            _events.MouseDoubleClick += OnMouseDoubleClick;

            _events.MouseMove += HookManager_MouseMove;

            _events.MouseWheelExt += HookManager_MouseWheelExt;

            _events.MouseDownExt += HookManager_SupressMouse;
        }
示例#44
0
        /// <summary>
        ///     Unsubscribes events.
        /// </summary>
        private void Unsubscribe()
        {
            if (_events == null)
            {
                return;
            }
            _events.KeyDown -= OnKeyDown;
            _events.KeyUp -= OnKeyUp;
            _events.KeyPress -= HookManager_KeyPress;

            _events.MouseUp -= OnMouseUp;
            _events.MouseClick -= OnMouseClick;
            _events.MouseDoubleClick -= OnMouseDoubleClick;

            _events.MouseMove -= HookManager_MouseMove;

            _events.MouseWheelExt -= HookManager_MouseWheelExt;

            _events.MouseDownExt -= HookManager_SupressMouse;

            _events.Dispose();
            _events = null;
        }
示例#45
0
 public void Subscribe()
 {
     // Note: for the application hook, use the Hook.AppEvents() instead
     m_GlobalHook = Hook.GlobalEvents();
     m_GlobalHook.KeyUp += GlobalHookKeyUp;
 }
示例#46
0
 /// <summary>
 /// Starts the inactivity detection algorithm
 /// </summary>
 private void InactivityDetector()
 {
     mouseHook = Hook.AppEvents();
     mouseHook.MouseMove += IDetect; //enable this code for idle detection
     timerIDetector.Start();
 }
示例#47
0
 void Sub()
 {
     m_GlobalHook = Hook.GlobalEvents();
     m_GlobalHook.KeyUp += m_GlobalHook_KeyUp;
 }
示例#48
0
文件: Form1.cs 项目: jonime/Vocals
        private void applyToggleListening()
        {
            if (currentOptions.toggleListening) {
                try {
                    if (m_GlobalHook == null) {
                        m_GlobalHook = Hook.GlobalEvents();
                        m_GlobalHook.KeyDown += GlobalHookKeyDown;
                        m_GlobalHook.KeyUp += GlobalHookKeyUp;
                    }
                }
                catch {
                    Console.WriteLine("Couldn't register key properly");
                }
            }
            else {
                try {
                    if (m_GlobalHook != null) {
                        m_GlobalHook.KeyDown -= GlobalHookKeyDown;
                        m_GlobalHook.KeyUp -= GlobalHookKeyUp;
                        m_GlobalHook.Dispose();
                        m_GlobalHook = null;
                    }
                }
                catch {
                    Console.WriteLine("Couldn't unregister key properly");
                }

            }
        }
示例#49
0
 public static void Subscribe()
 {
     globalHookEvents = Hook.GlobalEvents();
     globalHookEvents.KeyDown += GlobalHookKeyDownExt;
 }
示例#50
0
        public override void Stop()
        {
            if (_saveToDatabaseTimer != null)
            {
                _saveToDatabaseTimer.Stop();
                _saveToDatabaseTimer.Dispose();
                _saveToDatabaseTimer = null;
            }

            //if (_mouseSnapshotTimer != null)
            //{
            //    _mouseSnapshotTimer.Stop();
            //    _mouseSnapshotTimer.Dispose();
            //    _mouseSnapshotTimer = null;
            //}

            // unregister mouse & keyboard events
            if (_mEvents != null)
            {
                _mEvents.MouseWheel -= MouseListener_MouseScrolling;
                _mEvents.MouseClick -= MouseListener_MouseClick;
                _mEvents.MouseMoveExt -= MouseListener_MouseMoveExt;
                _mEvents.KeyDown -= KeyboardListener_KeyDown;

                _mEvents.Dispose();
                _mEvents = null;
            }

            IsRunning = false;
        }
示例#51
0
 public void Initialize()
 {
     _globalHook = Hook.GlobalEvents();
     _globalHook.MouseClick += MouseClick;
     _globalHook.MouseDoubleClick += MouseDoubleClick;
 }
示例#52
0
        public Form1()
        {
            InitializeComponent();

            g_events = Hook.GlobalEvents();
        }
示例#53
0
        public void Subscribe()
        {
            LogHelper.Debug(this, "Subscribing to the global hook");

            // Note: for the application hook, use the Hook.AppEvents() instead
            m_GlobalHook = Hook.GlobalEvents();
            m_GlobalHook.KeyDown += GlobalHookKeyDown;

            LogHelper.Debug(this, "Subscribed to the global hook");
        }
示例#54
0
 private GetWindowController()
 {
     _mGlobalHook = Hook.GlobalEvents();
 }
示例#55
0
 private void SubscribeWindowsHookEvents()
 {
     _mEvents = Hook.GlobalEvents();
     _mEvents.MouseWheel += OnMouseWheelMove;
     _mEvents.KeyDown += OnKeyDown;
     _mEvents.KeyUp += OnKeyUp;
 }
示例#56
0
        private void Unsubscribe()
        {
            if (m_Events == null) return;
            m_Events.KeyDown -= OnKeyDown;
            m_Events.KeyUp -= OnKeyUp;
            m_Events.KeyPress -= HookManager_KeyPress;

            m_Events.MouseUp -= OnMouseUp;
            m_Events.MouseClick -= OnMouseClick;
            m_Events.MouseDoubleClick -= OnMouseDoubleClick;

            m_Events.MouseMove -= HookManager_MouseMove;

            m_Events.MouseDragStarted -= OnMouseDragStarted;
            m_Events.MouseDragFinished -= OnMouseDragFinished;

            if (checkBoxSupressMouseWheel.Checked)
                m_Events.MouseWheelExt -= HookManager_MouseWheelExt;
            else
                m_Events.MouseWheel -= HookManager_MouseWheel;

            if (checkBoxSuppressMouse.Checked)
                m_Events.MouseDownExt -= HookManager_Supress;
            else
                m_Events.MouseDown -= OnMouseDown;

            m_Events.Dispose();
            m_Events = null;
        }
示例#57
0
 public KeyboardRecorder()
 {
     this.m_Hook = Hook.GlobalEvents();
     m_Hook.KeyPress += M_Hook_KeyPress;
 }
 private void StartHooks()
 {
     var wih = new WindowInteropHelper(mainWindow);
     hWndSource = HwndSource.FromHwnd(wih.Handle);
     globalMouseHook = Hook.GlobalEvents();
     var source = hWndSource;
     if (source != null)
     {
         source.AddHook(WinProc); // start processing window messages
         hWndNextViewer = Win32.SetClipboardViewer(source.Handle); // set this window as a viewer
     }
 }
示例#59
0
 private void Subscribe(IKeyboardMouseEvents events)
 {
     _mEvents = events;
     _mEvents.KeyDown += OnKeyDown;
     _mEvents.KeyUp += OnKeyUp;
     _mEvents.KeyPress += OnKeyPress;
 }
示例#60
0
 private void cmd_mouse_monitorMouse_Click(object sender, EventArgs e)
 {
     if (!mouseActionsSubscribed)
     {
         mouseHook = Hook.GlobalEvents();
         mouseHook.MouseMoveExt += globalMouseMoveExt;
         cmd_mouse_monitorMouse.Text = "Stop monitoring";
         mouseActionsSubscribed = true;
     }
     else
     {
         mouseActionsSubscribed = false;
         mouseHook.MouseMoveExt -= globalMouseMoveExt;
         cmd_mouse_monitorMouse.Text = "Monitor desktop mouse";
         mouseStartX = -1;
         mouseStartY = -1;
     }
 }