Win32 API предоставляет набор функций, которые могут использоваться приложениями для определения горячих клавиш. Горячая клавиша является комбинацию клавиш, которая создает WM_HOTKEY сообщение, сообщение системе места в верхней части очереди сообщений потока, минуя все существующие сообщения в очереди. Приложения использовать горячие клавиши для получения приоритетных клавиатурного ввода от пользователя. К примеру путем определения горячая клавиша, состоящая из ctrl + c комбинацию клавиш, приложение может позволить пользователю отменить длительной операции.
Для определения горячей клавиши, приложение вызывает функцию RegisterHotKey , указав сочетание клавиш, которое генерирует сообщение WM_HOTKEY, дескриптор для окна, чтобы получить сообщение и идентификатор горячей клавиши. Когда пользователь нажимает клавишу, WM_HOTKEY сообщение помещается в очередь сообщений потока, создавшего заданного окна. Параметр wParam сообщения содержит идентификатор горячей клавиши. Приложение может определить несколько горячие клавиши для потока, но каждый Горячий ключ в потоке должен иметь уникальный идентификатор. До того, как приложение завершит работу, следует использовать функцию UnregisterHotKey для уничтожения горячей клавиши.
Приложения могут использовать горячие ключевой элемент управления для сделать его легким для пользователя выбрать горячей клавиши. Горячие ключевые элементы управления обычно используются для определения горячей клавиши, который активирует окно; они не используйте функции RegisterHotKey и UnregisterHotKey . Вместо этого приложение, использующее элемент горячего ключа управления обычно отправляет сообщение WM_SETHOTKEY , чтобы задать горячие клавиши. Всякий раз, когда пользователь нажимает клавишу, система посылает сообщение WM_SYSCOMMAND , указав SC_HOTKEY. Для получения дополнительных сведений о горячих ключей контроля, см. Горячей клавиши управления.