Я пытаюсь обнаружить события прокрутки в c ++ в Windows, но возникают проблемы.
Я пробовал различные способы обнаружения событий колесика мыши в wParam
, используя GET_WHEEL_DELTA_WPARAM
, HIWORD
и GET_KEYSTATE_WPARAM
(что дало мне синтаксическую ошибку).Не уверен, что попробовать здесь.Я предполагаю, что я использую соответствующие методы неправильно, или я не готовлю их правильно.
int isScrollDown() {
WPARAM wParam;
GET_WHEEL_DELTA_WPARAM(wParam);
std::cout << wParam << std::endl;
}
//inside main()
while(1) {
if(isScrollDown()) {
//do something
break;
}
sleep(50);
}
Он печатает 6422352 независимо от того, что я делаю с моей мышью или нет.