Застосунок надсилання WM_SETHOTKEY повідомлення вікно асоціювати гарячу клавішу з вікна. Коли користувач натискає на гарячу клавішу, система активує вікна.
WM_SETHOTKEY wParam (WPARAM) MAKEWORD (vkey, модифікатори) = / / віртуальний ключ кодекс і модифікатори з гарячі ключових lParam = 0; / / не використовуються; повинні бути нульовим
| Значення | Значення |
|---|---|
| HOTKEYF_ALT | Клавіші ALT |
| HOTKEYF_CONTROL | Клавішу CTRL |
| HOTKEYF_EXT | Розширений ключ |
| HOTKEYF_SHIFT | Клавішу SHIFT |
Значення, що повертається, є одним з таких:
| Значення | Значення |
|---|---|
| – 1 | Функція є невдалою — Неприпустиме сполучення клавіш. |
| ..0 | Функція є невдалою — вікна неприпустимий. |
| ..1 | Функція успішно, і немає інших вікно має той же гарячий ключ. |
| ..2 | Функція є успішним, але інше вікно вже має той же гарячий ключ. |
Сполучення клавіш не може бути пов'язано з дочірнього вікна.
VK_ESCAPE, VK_SPACE і VK_TAB є Неприпустиме сполучення клавіш.
Коли користувач натискає на гарячу клавішу, система генерує повідомлення WM_SYSCOMMAND з wParam дорівнює SC_HOTKEY і lParam дорівнює дескриптор вікна. Якщо це повідомлення передається на DefWindowProc, система буде принести останній щоденно спливаючі вікна (якщо існує) або саме (якщо немає спливаюче вікно) вікно на передній план.
Вікно може мати лише один гарячий ключ. Якщо вікно вже гарячих клавіш, пов'язані з ним, новий гарячий ключ замінить старий. Якщо більш ніж одне вікно на одній гарячі клавіші, вікно, яке активується гарячу клавішу є випадковою.
Ці гарячі клавіші не пов'язані гарячі клавіші, за RegisterHotKey.
nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в winuser.h.
Огляд введення клавіатури, клавіатури вводу повідомлень, RegisterHotKey, WM_GETHOTKEY, WM_SYSCOMMAND