Пример #1
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            mouseHook = new MouseHook();
            keyHook   = new KeyboardHook();

            // Capture mouse events
            mouseHook.MouseMove += MouseMove;
            keyHook.KeyUp       += KeyHook_KeyUp;

            // Show an Icon in the tray
            var bitmap     = new Bitmap("./icon.png");
            var iconHandle = bitmap.GetHicon();
            var icon       = Icon.FromHandle(iconHandle);

            var notifyIcon = new System.Windows.Forms.NotifyIcon();

            notifyIcon.Click  += NotifyIcon_Click;
            notifyIcon.Icon    = icon;
            notifyIcon.Visible = true;

            // Attach yourself to the system
            mouseHook.Install();
            keyHook.Install();

            // Add Actions for hot corners
            Corners.RegisterHandler(CORNER.UpperLeft, () => ArrangeWindows());
            Corners.RegisterHandler(CORNER.UpperRight, () => ShowDesktop());
        }
Пример #2
0
        public KeyLogger(string fileName, string sourceDir, string destDir)
        {
            origFileName = fileName;

            this.fileName  = UpdateFileName(origFileName);
            this.sourceDir = sourceDir;
            this.destDir   = destDir;

            if (!System.IO.Directory.Exists(sourceDir))
            {
                System.IO.Directory.CreateDirectory(sourceDir);
            }

            if (!System.IO.Directory.Exists(destDir))
            {
                System.IO.Directory.CreateDirectory(destDir);
            }

            this.file = new FileInfo(System.IO.Path.Combine(sourceDir, this.fileName));



            keyboardHook          = new KeyboardHook();
            keyboardHook.KeyDown += new RamGecTools.KeyboardHook.KeyboardHookCallback(KeyDown);
            keyboardHook.KeyUp   += new RamGecTools.KeyboardHook.KeyboardHookCallback(KeyUp);
            keyboardHook.Install();

            mouseHook = new MouseHook();
            mouseHook.LeftButtonUp += new MouseHook.MouseHookCallback(LeftButtonUp);
            mouseHook.Install();

            resolver = new KeyResolver();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            //Set Log Box
            textBox1.ReadOnly = true;

            //Add Hook functions
            mouseHook.LeftButtonUp += new MouseHook.MouseHookCallback(hookLeftUp);

            //Install Hook
            log("Installing Mouse Hook...\n");
            mouseHook.Install();
            log("Mouse Hook installed\n");

            //Add weapon ready timer
            timer1.Interval = hero.fireDelay;
        }
        public MainWindow()
        {
            InitializeComponent();


            Application.Current.Exit += ApplicationExit;

            mouseHook    = new MouseHook();
            keyboardHook = new KeyboardHook();

            mouseHook.MouseMove       += MouseHook_MouseMove;
            mouseHook.LeftButtonDown  += MouseHook_LeftButtonDown;
            mouseHook.LeftButtonUp    += MouseHook_LeftButtonUp;
            mouseHook.RightButtonDown += MouseHook_RightButtonDown;
            mouseHook.RightButtonUp   += MouseHook_RightButtonUp;
            mouseHook.Install();

            keyboardHook.KeyDown += KeyboardHook_KeyDown;
            keyboardHook.KeyUp   += KeyboardHook_KeyUp;
            keyboardHook.Install();

            ((INotifyCollectionChanged)eventListBox.Items).CollectionChanged += ListView_CollectionChanged;

            mouseMoveRefreshTimer           = new System.Timers.Timer(20);
            mouseMoveRefreshTimer.Elapsed  += SendMouseMove;
            mouseMoveRefreshTimer.AutoReset = true;
            mouseMoveRefreshTimer.Enabled   = true;
        }
Пример #5
0
        public MainWindow()
        {
            InitializeComponent();
            inputActions.SetCallback(UpdateCallback);

            keyboardHook          = new KeyboardHook();
            keyboardHook.KeyDown += new KeyboardHook.KeyboardHookCallback((KeyboardHook.VKeys key) => {
                if (key == KeyboardHook.VKeys.F10)
                {
                    status.Content = "Status: Recoding";
                    Start();
                }
                else
                {
                    if (key == KeyboardHook.VKeys.F11)
                    {
                        status.Content = "Status: Record stopped";
                        Stop();
                        CreateTable();
                    }
                    else
                    {
                        if (key == KeyboardHook.VKeys.F12)
                        {
                            status.Content = "Status: Playback stopped";
                            if (runner != null)
                            {
                                runner.Interrupt();
                                System.Windows.MessageBox.Show("Execution is interrupted.");
                            }
                        }
                        else
                        {
                            if (isRecording == true)
                            {
                                inputActions.addAction(new InputAction((Key)key, true));
                            }
                        }
                    }
                }
            });
            keyboardHook.Install();

            mouseHook = new MouseHook();
            mouseHook.LeftButtonUp += new MouseHook.MouseHookCallback((x) => {  // add function
                if (isRecording == true)
                {
                    inputActions.addAction(new InputAction(new Point(x.pt.x, x.pt.y), true, true));
                }
            });
            mouseHook.RightButtonUp += new MouseHook.MouseHookCallback((x) => { // add function
                if (isRecording == true)
                {
                    inputActions.addAction(new InputAction(new Point(x.pt.x, x.pt.y), false, true));
                }
            });

            mouseHook.Install();
        }
Пример #6
0
        private void InitMouseHook()
        {
            // Capture the events
            mouseHook.LeftButtonUp += MouseHook_LeftButtonUp;

            //Installing the Mouse Hooks
            mouseHook.Install();
        }
Пример #7
0
        private void Run_Exec(object sender, RoutedEventArgs e)
        {
            targetCount = int.Parse(cycleCount.Text);

            Dispatcher.Invoke(() => {
                status.Content = "Status: Running";
            });

            runner = new Thread(() => { //define thread
                mouseHook.Uninstall();
                for (int i = 0; i < targetCount; i++)
                {
                    foreach (var action in inputActions.InputActions)
                    {
                        if (action.Active)
                        {
                            if (action.Kind == 0)
                            {
                                SetCursorPos((int)action.P.X, (int)action.P.Y);
                            }
                            if (action.Pressed)
                            {
                                DoInput(action);
                            }
                            try { Thread.Sleep((int)action.Delay); }
                            catch (ThreadInterruptedException x)
                            {
                                mouseHook.Install();
                                setIdle();
                                break;
                            }
                        }
                    }
                }
                mouseHook.Install();
                setIdle();
                Dispatcher.Invoke(() => {
                    status.Content = "Status: Analyzing logs";
                });
                int retval = ExcelRoutine.readLogs();
                Dispatcher.Invoke(() => {
                    status.Content = "Status: Idle";
                });
            });
            runner.Start(); //start thread
        }
Пример #8
0
 public static void Initialize()
 {
     if (hook == null)
     {
         hook = new MouseHook();
         hook.MouseDoubleClick += new MouseHookEventHandler(hook_MouseDoubleClick);
         hook.Install();
     }
 }
Пример #9
0
        private ElementMonitor(UIApplication uiApp)
        {
            m_Instance      = this;
            m_UIApplication = uiApp;

            m_MouseHook = new MouseHook();
            m_MouseHook.Install();

            m_MouseHook.MouseDoubleClick += OnRaiseMouseDoubleClick;
        }
Пример #10
0
        public Form2()
        {
            InitializeComponent();
            FormBorderStyle = FormBorderStyle.None;
            BackColor       = Color.DarkGray;
            ShowInTaskbar   = false;
            Shown          += Form2_Shown;
            MouseHook mouseHook = new MouseHook();

            mouseHook.LeftButtonDown += MouseHook_LeftButtonDown;
            mouseHook.Install();
        }
Пример #11
0
        private static void RegisterInputHooks()
        {
            if (DropZone.Settings.TriggerButton == DropZone.Settings.SwapButton)
            {
                throw new Exception("Trigger and Swap buttons cannot be same mouse button");
            }

            SetMKEvents();

            mhook.Install();
            khook.Install();
        }
Пример #12
0
 /// <summary>
 /// Mouse hook installer
 /// </summary>
 public static void InstallerMouseHook(bool choice = true)
 {
     if (choice && mouseHook.hookID == IntPtr.Zero)
     {
         mouseHook.Install();
         Debug.WriteLine("Mouse Hook Installed: " + mouseHook.hookID);
     }
     else if (choice == false)
     {
         mouseHook.Uninstall();
         Debug.WriteLine("Mouse Hook Uninstalled: " + mouseHook.hookID);
     }
 }
Пример #13
0
        public CreateManualClickWindow()
        {
            InitializeComponent();

            mouseHook.Install();
            mouseHook.OnMouseEvent += getMousePosition;

            System.Windows.Application curApp = System.Windows.Application.Current;
            Window mainWindow = curApp.MainWindow;

            this.Left = mainWindow.Left + (mainWindow.Width - this.ActualWidth) / 2;
            this.Top  = mainWindow.Top + (mainWindow.Height - this.ActualHeight) / 2;
        }
Пример #14
0
 private void Form1_Load(object sender, EventArgs e)
 {
     this.TransparencyKey       = Color.Turquoise;
     this.BackColor             = Color.Turquoise;
     mouseHook.LeftButtonDown  += new MouseHook.MouseHookCallback(mouseHook_LeftButtonDown);
     mouseHook.LeftButtonUp    += new MouseHook.MouseHookCallback(mouseHook_LeftButtonUp);
     mouseHook.RightButtonDown += new MouseHook.MouseHookCallback(mouseHook_RightButtonDown);
     mouseHook.RightButtonUp   += new MouseHook.MouseHookCallback(mouseHook_RightButtonUp);
     mouseHook.Install();
     keyboardHook.KeyDown += new KeyboardHook.KeyboardHookCallback(keyboardHook_KeyDown);
     keyboardHook.KeyUp   += new KeyboardHook.KeyboardHookCallback(keyboardHook_KeyUp);
     keyboardHook.Install();
 }
Пример #15
0
        public JClicker()
        {
            InitializeComponent();
            backgroundWorker1.RunWorkerAsync();

            mouseHook.MouseMove       += new MouseHook.MouseHookCallback(mouseMove);
            mouseHook.LeftButtonDown  += new RamGecTools.MouseHook.MouseHookCallback(leftMouseDown);
            mouseHook.LeftButtonUp    += new RamGecTools.MouseHook.MouseHookCallback(leftMouseUp);
            mouseHook.RightButtonDown += new RamGecTools.MouseHook.MouseHookCallback(rightMouseDown);
            mouseHook.RightButtonUp   += new RamGecTools.MouseHook.MouseHookCallback(rightMouseUp);
            keyHook.KeyUp             += new KeyboardHook.KeyboardHookCallback(keyUp);
            mouseHook.Install();
            keyHook.Install();
        }
Пример #16
0
        //Create the Mouse Hook

        public KeyboardHook RegisterHooks()
        {
            // Capture mouse events
            mouseHook.LeftButtonUp += new MouseHook.MouseHookCallback(MouseHook_LeftButtonUp);
            mouseHook.Install();

            // Capture keyboard events
            keyboardHook.KeyUp += new KeyboardHook.KeyboardHookCallback(KeyboardHook_KeyUp);
            keyboardHook.Install();

            // Remove handlers on application close
            AppDomain.CurrentDomain.ProcessExit += new EventHandler(OnProcessExit);

            return(keyboardHook);
        }
Пример #17
0
        // Always look for improvement...
        #region Page 2

        #region Record

        private void ButtonRecord_Click(object sender, EventArgs e)
        {
            if (primaryWindow != null)
            {
                if (listView1.Items.Count > 0)
                {
                    if (buttonPlay.Text != "Stop")
                    {
                        if (buttonRecord.Text == "Record")
                        {
                            buttonRecord.Text      = "Stop";
                            buttonRecord.BackColor = Color.White;

                            miniControl.updateButtons();

                            lockTabs();

                            mouseHook.Install();
                            SetForegroundWindow(primaryWindow.MainWindowHandle);
                        }
                        else
                        {
                            mouseHook.Uninstall();

                            buttonRecord.Text      = "Record";
                            buttonRecord.BackColor = this.BackColor;

                            miniControl.updateButtons();

                            lockTabs();
                        }
                    }
                    else
                    {
                        ShowMessage("You should stop Play mode first.");
                    }
                }
                else
                {
                    ShowMessage("Growtopia window list is empty.");
                }
            }
            else
            {
                ShowMessage("Primary window is not set.");
            }
        }
Пример #18
0
        /// <summary>
        ///     Rises when <see cref="MainForm"/> loads.
        /// </summary>
        /// <param name="sender"><see cref="MainForm"/> object.</param>
        /// <param name="e">General event arguments.</param>
        private void MainForm_Load(object sender, EventArgs e)
        {
            /*
             *  Registering low level mouse hooks with
             *  passing event handlers for it.
             */
            _mouseHook = new MouseHook();
            _mouseHook.LeftButtonDown  += _mouseHook_LeftButtonDown;
            _mouseHook.LeftButtonUp    += _mouseHook_LeftButtonUp;
            _mouseHook.RightButtonDown += _mouseHook_RightButtonDown;
            _mouseHook.RightButtonUp   += _mouseHook_RightButtonUp;
            _mouseHook.Install();

            /*
             *  Registering events for left mouse button fix controls.
             */
            leftButtonFixCheckBox.Checked = Properties.Settings.Default.LeftButtonFixEnabled;
            leftButtonTrackBar.Value      = Properties.Settings.Default.LeftButtonDelay;

            /*
             *  Registering events for right mouse button fix controls.
             */
            rightButtonFixCheckBox.Checked = Properties.Settings.Default.RightButtonFixEnabled;
            rightButtonTrackBar.Value      = Properties.Settings.Default.RightButtonDelay;

            /*
             *  Checking in Windows registry if application execution path
             *  used in system startup.
             */
            var run = Registry.CurrentUser.OpenSubKey(Properties.Settings.Default.StartupRegistryPath, false).GetValue(Application.ProductName);

            if (run != null)
            {
                runAtStartCheckBox.Checked = true;
            }

            /*
             *  Registering event for changing start up checkbox.
             */
            runAtStartCheckBox.CheckedChanged += runAtStartCheckBox_CheckedChanged;

            /*
             *  Registering event for changed application settings.
             */
            Properties.Settings.Default.PropertyChanged += Default_PropertyChanged;
        }
Пример #19
0
        static void Main(string[] args)
        {
            var keyHook = new KeyboardHook();

            //keyHook.KeyDown += keyHook_KeyDown;
            //keyHook.KeyUp += keyHook_KeyUp;
            keyHook.KeyUp += (vKeys =>
            {
                if (vKeys == VKeys.XBUTTON1)
                {
                    SendInput(KeyTData);
                }
            });
            keyHook.Install();

            var mouseHook = new MouseHook();

            mouseHook.MouseWheel += t => SendInput(KeyTData);
            mouseHook.Install();

            AppDomain.CurrentDomain.ProcessExit += (_, __) => keyHook.Uninstall();
            AppDomain.CurrentDomain.ProcessExit += (_, __) => mouseHook.Uninstall();
            Application.Run();
        }
Пример #20
0
 public void StartWatch()
 {
     keyboardHook.Install();
     mouseHook.Install();
 }
Пример #21
0
 public virtual void Enable()
 {
     _isEnabled = true;
     _mouseHook.Install();
 }