Системы и несистемные нажатия клавиш

Система делает различие между системой нажатия клавиш и несистемные нажатия клавиш. Системы нажатия клавиш производят системных клавиш сообщений, WM_SYSKEYDOWN и WM_SYSKEYUP. Несистемные нажатия клавиш производят несистемных сообщений нажатия клавиш, WM_KEYDOWN и WM_KEYUP.

Если процедуре окна должен обработать сообщение клавиатуры системы, убедитесь, что после обработки сообщения процедура переходит к функции DefWindowProc . В противном случае все операции системы с участием клавиша alt будет отключен всякий раз, когда окно имеет фокус клавиатуры. То есть пользователь не сможет получить доступ к меню или системное меню окна или используйте сочетание клавиш alt + esc или сочетание клавиш alt + tab для активации другое окно.

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

Сообщения несистемных нажатия клавиш, для использования приложений windows; Функция DefWindowProc не делает ничего с ними. Процедуру окна можно отказаться от любых сообщений несистемных нажатия клавиш, которые он не нуждается.

Index