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"; } }