KeyboardProc winapi

WinApi Функция KeyboardProc

Описание:
Function KeyboardProc (nCode:integer; wParam, LPARAM:Longint):Longint;

Процедура ловушки KeyboardProc - определенная приложением или библиотекой функция обратного вызова вызывается системой всякий раз, когда из прикладной программы вызывается функция GetMessage или PeekMessage и имеется сообщение от клавиатуры (WM_KEYUP или WM_KEYDOWN).

Параметры:

nCode: Определяет код использования процедуры ловушки, чтобы определить, как обработать сообщение. Этот параметр может быть одно из следующих значений:
HC_ACTION - WParam и lParam параметры содержат информацию относительно нажатой клавиши.
HC_NOREMOVE - Параметры WParam и lParam содержат информацию относительно нажатой клавиши, и сообщение не было удалено из очереди сообщений. (Приложение вызвало функцию PeekMessage, определяя флажок PM_NOREMOVE.)
Если nCode - меньше нуля, процедура ловушки должна передать управление функции CallNextHookEx без дальнейшей обработки и должна возвратить значение, возвращенное CallNextHookEx.

WParam: Определяет код с виртуальным идентификатором клавиши, которая генерировала сообщение нажатия клавиши.

LParam: Определяет повторный счет, скэн-код, флажок расширенной клавиши, контекстный код, предыдущий флажок состояния клавиши, и флажок переходного состояния. Этот параметр может быть комбинация следующих значений:
0-15 - Определяет повторный счет. Значение - число раз, сколько нажатие клавиши повторено в результате удерживания пользователем кнопки.
16-23 - Определяет скэн-код. Значение зависит от первоначального изготовителя оборудования (OEM).

24 - Определяет,является ли клавиша расширенной кнопкой, типа функциональной кнопки или кнопки на цифровой клавиатуре. Значение 1, если кнопка – расширенная; иначе, это - 0.
25-28 - Зарезервировано
29 - Определяет контекстный код. Значение 1, если клавиша ALT -; иначе, это - 0.
30 - Определяет предыдущее состояние клавиши. Значение 1, если клавиша нажата прежде, чем сообщение послано; значение - 0, если клавиша была отпущена.
31 - Определяет переходное состояние. Значение - 0, если клавиша нажимается и 1, если это отпускается.

Для подробной информации относительно параметра lParam, см. Флаги Keystroke Message Flags.

Возвращаемые значения
Чтобы предотвратить Windows от прохождения сообщения к остальной части цепочки ловушок или к выходной оконной процедуре, возвращаемое значение должно быть отличное от нуля. Чтобы позволить Windows передавать сообщение к выходной процедуре окна, обходя(шунтируя) процедуры дальнейшего пребывания в цепочке, возвращаемое значение должно быть нуль.

На дворе зима и дело близится к новому году, в этот раз я буду отмечать его с друзьями на турбазе, мы даже уже купили детские санки для того что бы погонять все вместе со снежных горок, эххх осталось всего 30 дней.) а где вы будите встречать этот НГ ?

Материал взят из:
Русская спpавка по Windows API



Последние из рубрики

ОтменитьДобавить комментарий