Работа с хуком на мышь

163
20 октября 2018, 11:50

Работаю с хуком SetWindowsHookEx на мышь WH_MOUSE_LL.

private int MouseHookProc(int nCode, IntPtr wParam, IntPtr lParam)
    {
        MouseHookStruct MyMouseHookStruct = (MouseHookStruct)Marshal.PtrToStructure(lParam, typeof(MouseHookStruct));
        if (nCode >= 0)
        {
            if (MouseMessages.WM_XBUTTONDOWN == (MouseMessages)wParam)
            {
                MessageBox.Show("Clicked");
            }
        }
        return CallNextHookEx(hHook, nCode, wParam, lParam);
    }

Но этот код срабатывает на обе доп кнопки мыши.

Нашёл статью на MSDN , но не могу понять как это использовать в программе.

Помогите разобраться с этим.

P.S.

enum MouseMessages
    {
        WM_LBUTTONDOWN = 0x0201,
        WM_LBUTTONUP = 0x0202,
        WM_MOUSEMOVE = 0x0200,
        WM_MOUSEWHEEL = 0x020A,
        WM_RBUTTONDOWN = 0x0204,
        WM_RBUTTONUP = 0x0205,
        WM_XBUTTONDOWN = 0x020B
    }
READ ALSO
Поиск строки strpos в цикле

Поиск строки strpos в цикле

Как сделать поиск чтоб при каждом проходе по сайту искал строку и выводил ответ

180
Как переписать данный запрос на PDO

Как переписать данный запрос на PDO

Есть вот такой запрос

170
Ошибка при подключении модели

Ошибка при подключении модели

Пытаюсь подключить модель в контроллере

156