В каких случаях функции GetMsgProc получат код меньше 0? - PullRequest
2 голосов
/ 19 апреля 2011

Когда задается вопрос, при каких обстоятельствах процедура, предоставляемая SetWindowsHookEx с WH_GETMESSAGE в качестве идентификатора хука, получит параметр "code" меньше нуля?

Справка по состояниям функции:

Если код меньше нуля, хук процедура должна передать сообщение Функция CallNextHookEx без дальнейшая обработка и должна вернуться значение, возвращаемое CallNextHookEx.

По некоторым причинам, мне кажется, что я получаю сообщение с параметром Code меньше 0, когда мне нужно будет обработать сообщение. Любое понимание?

1 Ответ

1 голос
/ 20 апреля 2011

Эти <0 кодов <a href="http://blogs.msdn.com/b/oldnewthing/archive/2006/08/09/693280.aspx" rel="nofollow"> используются внутренне для управления списком хуков (то есть вы всегда должны передавать их, не просматривая данные!)

См. в этом блоге , чтобы узнать о том, как люди злоупотребляли старой версией и почему у нас теперь есть версии Ex ...

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