Win32 API. Работа с клавиатурой
Страница 11. Поддержка \"горячей\" клавиши


Поддержка "горячей" клавиши

Windows предоставляет набор функций, которые прикладные программы могут использовать, чтобы определить "горячую" клавишу. "Горячая" клавиша (hot key) - комбинация клавиш, которая генерирует сообщение WM_HOTKEY, сообщение, которое система помещает сверху очереди сообщений потока, обходя любые существующие сообщения в очереди. Прикладные программы используют "горячую" клавишу, чтобы получить первоочередной ввод информации с клавиатуры от пользователя. Например, определяя "горячую" клавишу, состоящую из комбинации клавиш CTRL+C, прикладная программа может дать возможность пользователю отменить затянувшуюся операцию.

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

Прикладные программы могут использовать управление "горячей" клавишей, чтобы сделать себя легкодоступными для пользователя, который выбирает комбинацию "горячая клавиша". Элементы управления комбинацией "горячая" клавиша обычно используются, чтобы определить "горячую" клавишу, которая активизирует окно; они не используют функции RegisterHotKey и UnregisterHotKey. Вместо этого, прикладная программа, которая использует орган управления комбинацией "горячая" клавиша обычно, передает сообщение WM_SETHOTKEY, чтобы установить "горячую" клавишу. Всякий раз, когда пользователь нажимает "горячую" клавишу, система отправляет сообщение WM_SYSCOMMAND, устанавливающее SC_HOTKEY. Для получения дополнительной информации об элементах управления комбинацией "горячая клавиша", см. Органы управления "горячей " клавишей.

 

 
« Предыдущая статья   Следующая статья »