На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

KeyboardProc



The KeyboardProc hook procedure is an application-defined or library-defined callback function the system calls whenever an application calls the GetMessage or PeekMessage function and there is a keyboard message (WM_KEYUP or WM_KEYDOWN) to be processed.

LRESULT CALLBACK KeyboardProc(

int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
);


Parameters

code

Specifies a code the hook procedure uses to determine how to process the message. This parameter can be one of the following values:

Value Meaning
HC_ACTION The wParam and lParam parameters contain information about a keystroke message.
HC_NOREMOVE The wParam and lParam parameters contain information about a keystroke message, and the keystroke message has not been removed from the message queue. (An application called the PeekMessage function, specifying the PM_NOREMOVE flag.)


If code is less than zero, the hook procedure must pass the message to the CallNextHookEx function without further processing and should return the value returned by CallNextHookEx.

wParam

Specifies the virtual-key code of the key that generated the keystroke message.

lParam

Specifies the repeat count, scan code, extended-key flag, context code, previous key-state flag, and transition-state flag. This parameter can be a combination of the following values:

Value Description
0-15 Specifies the repeat count. The value is the number of times the keystroke is repeated as a result of the user's holding down the key.
16-23 Specifies the scan code. The value depends on the original equipment manufacturer (OEM).
24 Specifies whether the key is an extended key, such as a function key or a key on the numeric keypad. The value is 1 if the key is an extended key; otherwise, it is 0.
25-28 Reserved.
29 Specifies the context code. The value is 1 if the ALT key is down; otherwise, it is 0.
30 Specifies the previous key state. The value is 1 if the key is down before the message is sent; it is 0 if the key is up.
31 Specifies the transition state. The value is 0 if the key is being pressed and 1 if it is being released.


For more information about the lParam parameter, see Keystroke Message Flags.

Return Values

To prevent Windows from passing the message to the rest of the hook chain or to the target window procedure, the return value must be a nonzero value. To allow Windows to pass the message to the target window procedure, bypassing the remaining procedures in the chain, the return value must be zero.

Remarks

An application installs the hook procedure by specifying the WH_KEYBOARD hook type and the address of the hook procedure in a call to the SetWindowsHookEx function.
KeyboardProc is a placeholder for the application-defined or library-defined function name.

See Also

CallNextHookEx, GetMessage, PeekMessage, SetWindowsHookEx, WM_KEYUP, WM_KEYDOWN




Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

KeyboardProc



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

LRESULT CALLBACK KeyboardProc(

int код, // перехватывает код WPARAM wParam, // виртуальное-ключевое нажатие клавиши информации кода LPARAM lParam //-сообщение
);


Параметры

код

Определяет код, что рычажная процедура использует, чтобы определять как, чтобы обрабатывать сообщение. Этот параметр может быть одним из следующего величин:

Значение Величины
HC_ACTION wParam и параметры lParam содержат информацию о нажатии клавиши сообщения.
HC_NOREMOVE wParam и параметры lParam содержат информацию о нажатии клавиши сообщения, и нажатие клавиши сообщения не удалено из очереди сообщения. ( Приложение было вызвано функция PeekMessage, определяющая флаг PM_NOREMOVE.)


Если код - менее чем нуль, рычажная процедура должна передать сообщение в функцию 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, смотри Нажатие клавиши Сообщения Флагов.

Обратные Величины

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

Замечания

Приложение устанавливает рычажную процедуру определяя рычажный тип WH_KEYBOARD и адрес рычажной процедуры на вызове в функцию SetWindowsHookEx.
KeyboardProc - метка-заполнитель для определенный приложение или определивший библиотечное функциональное имя.

Смотри Также

CallNextHookEx, GetMessage, PeekMessage, SetWindowsHookEx, WM_KEYUP, WM_KEYDOWN




Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz