MERCURY127
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору SALLFRIS Цитата: LRESULT CALLBACK GetMsgProc( int code, WPARAM wParam, LPARAM lParam ); Параметры code [in] Устанавливает, должна ли процедура фильтра (hook) обрабатывать сообщение. Если code - HC_ACTION, процедура фильтра (hook) должна обработать сообщение. Если code - меньше чем нуль, процедура фильтра (hook) должна передать сообщение в функцию CallNextHookEx без дальнейшей обработки и должна возвратить значение, возвращенное CallNextHookEx. wParam [in] Устанавливает, было ли сообщение удалено из очереди. Этим параметром могут быть одно из ниже перечисленных значений. Значение Предназначение PM_NOREMOVE Устанавливает, что сообщение не было удалено из очереди. (Приложение вызвало функцию PeekMessage, определяя флажок PM_NOREMOVE.) PM_REMOVE Устанавливает, что сообщение было удалено из очереди. Прикладная программа вызвала GetMessage, или вызванная ею функция PeekMessage, определила флажок PM_REMOVE.) lParam [in] Указатель на структуру MSG, которая содержит детали о сообщении. Возвращаемое значение Если code - меньше чем нуль, процедура фильтра (hook) должна возвратить значение, возвращенное CallNextHookEx. Если параметр code больше или равен нулю, очень рекомендуется, чтобы Вы вызвали CallNextHookEx и возвратили величину, которое она возвращает; в противном случае, другие прикладные программы, которые установили фильтр (hook) WH_GETMESSAGE, не будут получать уведомления фильтра и, в результате, могут повести себя неправильно. Если процедура фильтра (hook) не вызывает CallNextHookEx, возвращаемое значение должно быть нуль. Замечания Процедура фильтра (hook) GetMsgProc может проверить или изменить сообщение. После того, как процедура фильтра (hook) возвращает управление системе, функция GetMessage или PeekMessage возвращает сообщение, вместе с любыми изменениями, в приложение, которое первоначально вызвало процедуру. | соответственно, в LPARAM будет указатель на структуру MSG Цитата: typedef struct { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; } MSG, *PMSG; Члены структуры hwnd Дескриптор окна, оконная процедура которого принимает сообщение. message Определяет код сообщения. Приложения могут использовать только младшее слово; старшее слово зарезервировано системой. wParam Определяет дополнительную информацию о сообщении. Точное значение зависит от значения члена структуры message. lParam Определяет дополнительную информацию о сообщении. Точное значение зависит от значения члена структуры message. time Определяет время, в которое сообщение было помещено в очередь. pt Устанавливает позицию курсора, в экранных координатах, в момент, когда сообщение было помещено в очередь. | в которой уже и надо смотреть, есть ли там вообще код символа, и если есть — там же его и менять. |