Как использовать ловушку мыши, чтобы текущее окно никогда не видело определенного сообщения мыши? - PullRequest
1 голос
/ 22 июля 2011

Я хочу, чтобы какое-то окно никогда не получало колесико мыши вверх / вниз, я могу контролировать эти сообщения через мой крючок мыши, но есть ли способ заставить окно никогда не получать эти сообщения?

Я могу проверить окно через мышку и проверить, активна ли она, просто никогда не отправлять ему это сообщение.

Я установил мышиный крючок во всем мире, так что я считаю, что у меня есть все необходимое.

1 Ответ

3 голосов
/ 22 июля 2011

Перехватчики AFAIK могут не блокировать сообщение о достижении wndproc соответствующего окна.

Однако вы можете достичь того, что вам нужно, путем создания подклассов соответствующих окон.То есть замените процедуру окна соответствующего окна (используйте SetWindowLongPtr с флагом GWL_WNDPROC) на ваш wndproc.Он должен передавать все сообщения оригинальному wndproc, кроме тех, которые вы хотите отфильтровать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...