|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Keystroke Message Flags
The lParam parameter of a keystroke message contains additional information about the keystroke that generated the message. This information includes the repeat count, the scan code, the extended-key flag, the context code, the previous key-state flag, and the transition-state flag. The following illustration shows the locations of these flags and values in the lParam parameter:
An application can use the following values to manipulate the keystroke flags:
Value Meaning KF_ALTDOWN Manipulates the ALT key flag, which indicated if the ALT key is pressed. KF_DLGMODE Manipulates the dialog mode flag, which indicates whether a dialog box is active. KF_EXTENDED Manipulates the extended key flag. KF_MENUMODE Manipulates the menu mode flag, which indicates whether a menu is active. KF_REPEAT Manipulates the repeat count. KF_UP Manipulates the transition state flag.
Repeat Count
You can check the repeat count to determine whether a keystroke message represents more than one keystroke. The system increments the count when the keyboard generates WM_KEYDOWN or WM_SYSKEYDOWN messages faster than an application can process them. This often occurs when the user holds down a key long enough to start the keyboard's automatic repeat feature. Instead of filling the system message queue with the resulting key-down messages, the system combines the messages into a single key down message and increments the repeat count. Releasing a key cannot start the automatic repeat feature, so the repeat count for WM_KEYUP and WM_SYSKEYUP messages is always set to 1.
Scan Code
The scan code is the value that the keyboard hardware generates when the user presses a key. It is a device-dependent value that identifies the key pressed, as opposed to the character represented by the key. An application typically ignores scan codes. Instead, it uses the device-independent virtual-key codes to interpret keystroke messages.
Extended-Key Flag
The extended-key flag indicates whether the keystroke message originated from one of the additional keys on the enhanced keyboard. The extended keys consist of the ALT and CTRL keys on the right-hand side of the keyboard; the INS, DEL, HOME, END, PAGE UP, PAGE DOWN and arrow keys in the clusters to the left of the numeric keypad; the NUM LOCK key; the BREAK (CTRL+PAUSE) key; the PRINT SCRN key; and the divide (/) and ENTER keys in the numeric keypad. The extended-key flag is set if the key is an extended key.
Context Code
The context code indicates whether the ALT key was down when the keystroke message was generated. The code is 1 if the ALT key was down and 0 if it was up.
Previous Key-State Flag
The previous key-state flag indicates whether the key that generated the keystroke message was previously up or down. It is 1 if the key was previously down and 0 if the key was previously up. You can use this flag to identify keystroke messages generated by the keyboard's automatic repeat feature. This flag is set to 1 for WM_KEYDOWN and WM_SYSKEYDOWN keystroke messages generated by the automatic repeat feature. It is always set to 0 for WM_KEYUP and WM_SYSKEYUP messages.
Transition-State Flag
The transition-state flag indicates whether pressing a key or releasing a key generated the keystroke message. This flag is always set to 0 for WM_KEYDOWN and WM_SYSKEYDOWN messages; it is always set to 1 for WM_KEYUP and WM_SYSKEYUP messages.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Нажатие клавиши Сообщения Флагов
Параметр lParam нажатия клавиши сообщения содержит дополнительную информацию о нажатии клавиши, которое генерировало сообщение. Эта информация включает счет повторения, код сканирования, расширенный-ключевой флаг, контекстный код, предшествующий ключевой-государственный флаг, и переход-государственный флаг. Следующая иллюстрация показывает позиции этих флагов и оценивается в параметре lParam:
Приложение может использовать следующее величин, чтобы манипулировать нажатием клавиши флагов:
Значение Величины KF_ALTDOWN Манипулирует ключевым флагом ALT, который указывался если клавиша ALT нажата. KF_DLGMODE Манипулирует диалоговым флагом режима, который указывает независимо диалогового блока активно. KF_EXTENDED Манипулирует расширенным ключевым флагом. KF_MENUMODE Манипулирует флагом режима меню, который указывает независимо меню активно. KF_REPEAT Манипулирует счетом повторения. KF_UP Манипулирует государственным флагом перехода.
Счет Повторения
Вы можете проверить счет повторения, чтобы определять представляет нажатие клавиши сообщения более, чем одно нажатие клавиши. Система увеличивает счет когда клавиатура генерирует WM_KEYDOWN или сообщения WM_SYSKEYDOWN быстрее чем приложение может обработать его. Это часто происходит когда пользователь придерживает клавишу долго (длиной) достаточно, чтобы запускать клавиатура автоматическая характеристика повторения. Вместо наполнителя системной очереди сообщения с результирующими ключевыми-вниз сообщениями, система объединяет сообщения в единственное ключевое вниз сообщение и увеличивает счет повторения. Освобождение клавиши не может запустить автоматическую характеристику повторения, так что повторение имеет значение WM_KEYUP и сообщения WM_SYSKEYUP всегда установлены на 1.
Код Сканирования
Код сканирования является величиной, что клавишные аппаратные средства генерирует когда пользователь нажимает клавишу. Это - устройство-зависимая величина, которая идентифицирует клавишу нажимал, по сравнению с символом представленным клавишей. Приложение обычно игнорирует коды сканирования. Взамен, это использует машинонезависимую виртуальную-клавишу кодировать, чтобы интерпретировать нажатие клавиши сообщений.
ФЛАГ Extended-Key
Расширенный-ключевой флаг указывает независимо нажатие клавиши сообщения порожденное из одного из дополнительного включает расширенную клавиатуру. Расширенные клавиши состоят из ALT и CTRL включает правостороннюю сторону клавиатуры; INS, ДЕЛЬ, ДОМ, КОНЕЦ, СТРАНИЦА ПО, СТРАНИЦА ВНИЗ и клавиши позиционирования в группах налево числовой вспомогательной клавиатуры; клавиша БЛОКИРОВКИ НОМЕРА; ПРЕРЫВАНИЕ (CTRL+PAUSE) клавиша; клавиша РАСПЕЧАТКИ SCRN; и делить (/) и клавиши ВВОДА на числовой вспомогательной клавиатуре. Расширенный-ключевой флаг установлен если клавиша является расширенной клавишей.
Контекстный Код
Контекстный код указывает независимо клавишу ALT было нажатым когда нажатие клавиши сообщения было сгенерировано. Код - 1 если клавиша ALT была нажатый и 0 если она была по.
Предшествующий Флаг Key-State
Предшествующий ключевой-государственный флаг указывает независимо клавишу, которая генерировала нажатие клавиши сообщения было прежде по или вниз. Это - 1 если клавиша была прежде вниз и 0 если клавиша была прежде по. Вы можете использовать этот флаг, чтобы идентифицировать нажатие клавиши сообщений сгенерированное клавиатура автоматическая характеристика повторения. Этот флаг установлен на 1 для WM_KEYDOWN и нажатие клавиши сообщений WM_SYSKEYDOWN генерировалось автоматической характеристикой повторения. Всегда установлено на 0 для WM_KEYUP и сообщений WM_SYSKEYUP.
ФЛАГ Transition-State
Переход-государственный флаг указывает независимо нажимая клавишу или выпуская клавишу генерировал нажатие клавиши сообщения. Этот флаг всегда установлен на 0 для WM_KEYDOWN и сообщений WM_SYSKEYDOWN; всегда установлено на 1 для WM_KEYUP и сообщений WM_SYSKEYUP.
|
|
|
|
| |