WM_HOTKEY сообщение

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

#define WM_HOTKEY                       0x0312

Параметры

wParam

Идентификатор горячего ключа, создающего сообщение. Если сообщение было создано с помощью системного горячего ключа, этот параметр будет иметь одно из следующих значений.

Значение Значение
IDHOT_SNAPDESKTOP
-2
Была нажата горячая клавиша "привязать рабочий стол".
IDHOT_SNAPWINDOW
-1
Была нажата горячая клавиша окна привязки.

lParam

Слово нижнего порядка указывает клавиши, которые должны были быть нажаты в сочетании с клавишей, указанной в слове высокого порядка для создания сообщения WM_HOTKEY . Это слово может быть одним или несколькими из следующих значений. Слово высокого порядка указывает код виртуального ключа горячего ключа.

Значение Значение
MOD_ALT
0x0001
Либо клавиша ALT была удержана.
MOD_CONTROL
0x0002
Прижата либо клавиша CTRL.
MOD_SHIFT
0x0004
Прижата клавиша SHIFT.
MOD_WIN
0x0008
Любая клавиша WINDOWS была удержана. Эти клавиши помечены логотипом Windows. Горячие клавиши, включающие ключ Windows, зарезервированы для использования операционной системой.

Комментарии

WM_HOTKEY не связано с WM_GETHOTKEY и WM_SETHOTKEY горячими клавишами. Сообщение WM_HOTKEY отправляется для универсальных горячих клавиш, а сообщения WM_SETHOTKEY и WM_GETHOTKEY связаны с горячими клавишами активации окна.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

Справочные материалы

RegisterHotKey

WM_GETHOTKEY

WM_SETHOTKEY

Основные понятия

Ввод с клавиатуры