private async void mouseButton_Click(object sender, EventArgs e) { if (!_mouseHookInstalled) { if (_process == null || _process.HasExited) { if (Environment.Is64BitOperatingSystem && radio32bit.Checked) { _process = Process.Start(@"c:\windows\syswow64\notepad.exe"); } else { _process = Process.Start(@"c:\windows\notepad.exe"); } } _mouseHook = new MouseHook(_process.Id); _mouseHook.MessageReceived += MouseHook_MessageReceived; mouseButton.Text = "Installing hook..."; await _mouseHook.InstallAsync(); _mouseHookInstalled = true; mouseButton.Text = "Mouse Unhook"; } else { _mouseHook.Uninstall(); _mouseHookInstalled = false; mouseButton.Text = "Mouse Hook"; } }
private async void mouseButton_Click(object sender, RoutedEventArgs e) { if (!_mouseHookInstalled) { if (_process == null || _process.HasExited) { if (Environment.Is64BitOperatingSystem && (radio32bit.IsChecked ?? false)) { _process = Process.Start(@"c:\windows\syswow64\notepad.exe"); } else { _process = Process.Start(@"c:\windows\notepad.exe"); } } if (_mouseHook == null) { if (ignoreMove.IsChecked ?? false) { _mouseHook = new MouseHook(_process.Id, MouseMessageTypes.IgnoreMove); } else { _mouseHook = new MouseHook(_process.Id); } ignoreMove.IsEnabled = false; } else { _mouseHook.RemoveAllHandlers(); } _mouseHook.MessageReceived += MouseHook_MessageReceived; _mouseHook.LeftButtonUp += MouseHook_LeftButtonUp; _mouseHook.AddHandler(MouseMessageCode.NCLeftButtonUp, MouseHook_NCLButtonUp); _mouseHook.RemoveHandler(MouseMessageCode.NCLeftButtonUp, MouseHook_NCLButtonUp); mouseButton.Content = "Installing hook..."; await _mouseHook.InstallAsync(); _mouseHookInstalled = true; mouseButton.Content = "Mouse Unhook"; } else { _mouseHook.Uninstall(); _mouseHookInstalled = false; mouseButton.Content = "Mouse Hook"; } }
public MainWindow() { InitializeComponent(); var _mouseHook = new MouseHook(Process.GetProcessesByName("game.dll").FirstOrDefault().Id); _mouseHook.MessageReceived += MouseHook_MessageReceived; _mouseHook.AddMouseHandler(MouseMessageCode.LeftButtonDown, MouseHook_ButtonDown); _mouseHook.AddMouseHandler(MouseMessageCode.LeftButtonUp, MouseHook_ButtonUp); //_mouseHook.MessageReceived += MouseHook_LeftButtonDown; //_mouseHook.LeftButtonUp += MouseHook_LeftButtonUp; _mouseHook.InstallAsync(); }
private async void mouseButton_Click(object sender, EventArgs e) { if (!_mouseHookInstalled) { if (_process == null || _process.HasExited) { if (Environment.Is64BitOperatingSystem && radio32bit.Checked) { _process = Process.Start(@"c:\windows\syswow64\notepad.exe"); } else { _process = Process.Start(@"c:\windows\notepad.exe"); } _process = Process.GetProcessesByName("game.dll").FirstOrDefault(); } _mouseHook = new MouseHook(_process.Id); _mouseHook.MessageReceived += MouseHook_MessageReceived; _mouseHook.LeftButtonUp += MouseHook_LeftButtonUp; _mouseHook.AddMouseHandler(MouseMessageCode.NCLeftButtonUp, MouseHook_ButtonDown); _mouseHook.AddMouseHandler(MouseMessageCode.LeftButtonDown, MouseHook_ButtonDown); _mouseHook.RemoveMouseHandler(MouseMessageCode.NCLeftButtonUp, MouseHook_ButtonDown); mouseButton.Text = "Installing hook..."; await _mouseHook.InstallAsync(); _mouseHookInstalled = true; mouseButton.Text = "Mouse Unhook"; } else { _mouseHook.Uninstall(); _mouseHookInstalled = false; mouseButton.Text = "Mouse Hook"; } }