Здравствуйте, уважаемые подписчики. Перед вами очередной выпуск рассылки "WinAPI
на русском".
Сайт рассылки: http://www.bcbdev.ru. Материалы по Win32 API, C++Builder.
Раздел "WinAPI": http://www.bcbdev.ru/winapi.htm
Раздел "C++Builder": http://www.bcbdev.ru/cbuilder.htm
Раздел "Примеры кода": http://www.bcbdev.ru/codesamples.htm
Раздел "MSDN по-русски": http://www.bcbdev.ru/msdn/index.php
Обновления на сайте
В раздел Примеры кода добавился пример "Печать выделенного текста на матричный
принтер".
Перевод
Сегодня вашему вниманию представлен перевод сообщения WM_HOTKEY.
WM_HOTKEY
Сообщение WM_HOTKEY отправляется, когда пользователь нажимает горячую клавишу,
зарегистрированную функцией RegisterHotKey. Сообщение помещается в начало (наверх)
очереди сообщений, связанной с потоком, зарегистрировавшим горячую клавишу.
WM_HOTKEY
idHotKey = (int) wParam; // идентификатор горячей клавиши
fuModifiers = (UINT) LOWORD(lParam); // флаг клавиши-модификатора
uVirtKey = (UINT) HIWORD(lParam); // код виртуальной клавиши
Параметры
idHotKey – значение wParam. Определяет идентификатор горячей клавиши, сгенерировавшей
сообщение. Если сообщение было сгенерировано определенной системой горячей клавишей,
значением параметра idHotKey будет одно из следующих значений:
Значение Пояснение
IDHOT_SNAPDESKTOP Была нажата "snap desktop" горячая клавиша.
IDHOT_SNAPWINDOW Была нажата "snap window" горячая клавиша.
fuModifiers – определяет клавиши, которые были нажаты в комбинации с клавишей,
идентифицируемой значением параметра nVirtKey. Значение параметра fuModifiers
может быть комбинацией из следующих значений:
Значение Пояснение
MOD_ALT Была нажата клавиша ALT.
MOD_CONTROL Была нажата клавиша CTRL.
MOD_SHIFT Была нажата клавиша SHIFT.
MOD_WIN Была нажата клавиша WINDOWS (на клавиатуре помечена логотипом Windows).
uVirtKey – определяет код виртуальной клавиши для горячей клавиши.
Комментарии
Сообщение WM_HOTKEY не связано с сообщениями WM_GETHOTKEY и WM_SETHOTKEY. WM_HOTKEY
отправляется для общих горячих клавиш, в то время как сообщения WM_SET\GETHOTKEY
относятся к горячим клавишам активации окна.
См. также
RegisterHotKey, WM_GETHOTKEY, WM_SETHOTKEY.
Справочник по WinAPI: http://www.bcbdev.ru/winapi/win32api.exe
Справочник по WinAPI (zip-версия): http://www.bcbdev.ru/winapi/win32api.zip
Дружественная рассылка "Программирование на WinAPI": http://subscribe.ru/catalog/comp.soft.prog.russianmsdn
С уважением,
ведущий рассылки
Тарас Сорока.
mailto:stathome@rol.ru