Перехватить все сообщения WM_MOUSEWHEEL - PullRequest
1 голос
/ 28 февраля 2012

Я искал через Windows API, искал способ перехватить все сообщения WM_MOUSESCROLL, прежде чем они попадут в свои очереди сообщений перспективы. После перехвата мне нужно изменить несколько вещей о них и отправить их в другую [или ту же] очередь сообщений.

Мне нужно сделать это довольно эффективно, так как оно будет работать поверх довольно большого приложения.

Есть идеи, как мне этого добиться? Я еще не нашел способ.

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Ваша лучшая ставка - это неуправляемый перехват с использованием низкоуровневого хука событий мыши . см. эту статью MSKB для получения дополнительной информации.

0 голосов
/ 28 февраля 2012

При использовании MFC вы можете использовать PreTranslateMessage или выполнить поиск функции WndProc в пользовательской среде и посмотреть, предоставляет ли она аналогичную функциональность.В противном случае перехват мыши - хорошая идея.Особенно, если вы хотите сделать это глобально.

...