Тормозит мышь из за хука
Когда я нажимаю пкм все работает.Но стоит мне зажать одновременно пкм с лкм,то мышь начинает жутко тормозить первые секунд 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" если мы установили глобальный хук и он должен работать независимо ни от чего? И как сделать чтобы хук работал на сочетания клавиш,например ПКМ и ЛКМ?