Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > MouseHook && WM_LBUTTONDOWN - как получить wparam?


Автор: Singular 10.3.2011, 16:02
Собственно, есть глобальный хук мыши. При нажатии любой кнопкой мыши он получает WM_LBUTTONDOWN, как wParam(как lParam - координаты курсора). Все бы замечательно, только я не могу понять, как мне получить параметры сообщения WM_LBUTTONDOWN в моей функции MouseProc?
Под параметрами я подоразумеваю то, что http://msdn.microsoft.com/en-us/library/ms645607(v=vs.85).aspx описано в графе wParam. Не очень понятно, где они передаются, и передаются ли вообще.

Автор: Earnest 10.3.2011, 18:13
Да, флаги они как-то простили... но ты можешь, нажата ли нужная тебе клавиша с помощью GetKeyState.

Автор: Singular 10.3.2011, 20:00
Хм. GetKeyState(VK_LBUTTON) у меня срабатывает через раз при кликах. Т.е. поочередно возвращает 0\1.
А, все. Она выходит возвращает < 0 если не нажата клавиша.

Автор: Earnest 11.3.2011, 10:42
Объясни, зачем тебе проверять VK_LBUTTON, если ты уже получил сообщение, что ее нажали? Другое дело, одновременное нажатие какого-нибудь контрола... 

Автор: Singular 11.3.2011, 13:11
Уже низачем, т.к. локализовал ошибку, из-за которой моя программа в не совсем определенных условиях принимала любой клик за клик левой кнопкой если мое окно не активно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)