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



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

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