Сообщение WM_KEYDOWN посылается окну с фокусом клавиатуры тогда, когда нажата несистемная клавиша. Несистемная клавиша является клавишей, которая нажимается, когда клавиша ALT не нажата. Синтаксис
WM_KEYDOWN
nVirtKey = (int) wParam; // код виртуальной клавиши
lKeyData = lParam; // данные на клавишу
Параметры
nVirtKey
Значение wParam. Определяет код виртуальной клавиши для несистемной клавиши.
lKeyData
Значение lParam. Определяет счет повторений, скэн-код, флажок дополнительной клавиши, контекстный код, флажок предыдущего состояния клавиши и флажок переходного состояния, как показано в следующем списке:
* 0-15 - Определяет счет повторений. Значение равно числу повторений нажатия клавиши в результате того, что пользователь удерживает клавишу нажатой.
* 16-23 - Определяет скэн-код. Значение зависит от фирмы - изготовителя комплектного оборудования (OEM).
* 24 - Определяет, является ли клавиша дополнительной клавишей, типа правосторонних клавиш ALT и CTRL, которые появляются на усовершенствованной 101- или 102-клавишной клавиатуре. Значение равно 1, если это дополнительная клавиша; иначе, оно равно 0.
* 25-28 - Зарезервировано; не используется.
* 29 - Определяет контекстный код. Для сообщения WM_KEYDOWN это значение всегда 0.
* 30 - Определяет предыдущее состояние клавиши. Значение равно 1, если клавиша была нажата перед посылкой сообщения или оно равно 0, если клавиша была не нажата.
* 31 - Определяет переходное состояние. Для сообщения WM_KEYDOWN это значение всегда 0.
Возвращаемые значения
Прикладная программа должна возвратить нуль, если она обрабатывает это сообщение.
-----------------------------------------------
Не нет, если только сам не напишешь...