Пример #1
0
        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();
        }
Пример #2
0
        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";
            }
        }