Как использовать низкоуровневые крючки для мыши?
- Привет!
Я создаю скорострельную программу, которая быстро автокликает, когда пользователь удерживает левую кнопку мыши нажатой.
Обычно я использую GetAsyncKeyState, но так как он обнаруживает необработанный ввод, он будет обнаруживать щелчки, сделанные программой, а затем продолжать щелкать и никогда не останавливаться.
Пример задачи:
Код:
if (GetAsyncKeyState(VK_LBUTTON)) { mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, x, y, 0, 0); Sleep (10); }
Я искал в течение нескольких дней, и все потоки говорили мне использовать низкоуровневый MouseHook, документация очень запутана (особенно для новичка).
Как я мог бы сделать эту работу, может ли кто-нибудь дать мне пример крючка мыши, обнаруживающего левую мышь, чтобы удерживать и возвращать истинное значение переменной bool?
Спасибо за чтение!
Что я уже пробовал:
GetAsyncKeyState не будет работать, я попробовал несколько способов его реализации.