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()); }
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; }
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(); }
private void InitMouseHook() { // Capture the events mouseHook.LeftButtonUp += MouseHook_LeftButtonUp; //Installing the Mouse Hooks mouseHook.Install(); }
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 }
public static void Initialize() { if (hook == null) { hook = new MouseHook(); hook.MouseDoubleClick += new MouseHookEventHandler(hook_MouseDoubleClick); hook.Install(); } }
private ElementMonitor(UIApplication uiApp) { m_Instance = this; m_UIApplication = uiApp; m_MouseHook = new MouseHook(); m_MouseHook.Install(); m_MouseHook.MouseDoubleClick += OnRaiseMouseDoubleClick; }
public Form2() { InitializeComponent(); FormBorderStyle = FormBorderStyle.None; BackColor = Color.DarkGray; ShowInTaskbar = false; Shown += Form2_Shown; MouseHook mouseHook = new MouseHook(); mouseHook.LeftButtonDown += MouseHook_LeftButtonDown; mouseHook.Install(); }
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(); }
/// <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); } }
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; }
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(); }
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(); }
//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); }
// 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."); } }
/// <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; }
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(); }
public void StartWatch() { keyboardHook.Install(); mouseHook.Install(); }
public virtual void Enable() { _isEnabled = true; _mouseHook.Install(); }