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

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

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

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

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz