Тормозит мышь из за хука

Когда я нажимаю пкм все работает.Но стоит мне зажать одновременно пкм с лкм,то мышь начинает жутко тормозить первые секунд 10.Причем такое происходит только в окне консоли.Почему такое может быть?

#include <ctime>
#include <iostream>
#include <windows.h>

LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wParam, LPARAM lParam) 
{
    if (nCode >= 0) {
        if (wParam == WM_RBUTTONDOWN)
            printf("right mouse down\n");
        if (wParam == WM_RBUTTONUP)
            printf("right mouse up\n");
    }
    return CallNextHookEx(0, nCode, wParam, lParam);
}

int main()
{
    HHOOK mousehook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookProc, NULL, 0);
    MSG msg;
    while (GetMessage(&msg, NULL, 0, 0) > 0)
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    UnhookWindowsHookEx(mousehook);
}

P.S И огромный вопрос,зачем делать обработчик событий "GetMessage" если мы установили глобальный хук и он должен работать независимо ни от чего? И как сделать чтобы хук работал на сочетания клавиш,например ПКМ и ЛКМ?


Ответы (0 шт):