Flex256
Рассмотрим последнюю функцию. Для удобства немного сократим её:
Код:
LRESULT CALLBACK MsgHookProc(int nCode, WPARAM wParam, LPARAM lParam){
LPMSG lpMsg;
unsigned int i;
lpMsg = (LPMSG)lParam;
if (lpMsg->message == WM_MOUSEWHEEL){
if ((short) HIWORD(lpMsg->wParam) > 0){
MessageBox(0, "iff", "", MB_OK);
} else {
MessageBox(0, "else", "", MB_OK);
}
}
return CallNextHookEx(0, nCode, wParam, lParam);
}
Для какого типа хуков вы предполагаете её использовать? Я пытался ставить её на WH_MOUSE и он не работала. Для того чтобы она заработала мне пришлось поменять
Код:
if (lpMsg->message == WM_MOUSEWHEEL)
на
Код:
if (wParam == WM_MOUSEWHEEL)
но и в этом случае постоянно выводится сообщение "iff", хоть вверх крути хоть вниз