Поделиться через


Глобальные сочетания клавиш

Глобальная горячая клавиш связанных с конкретным полем nonchild. Она позволяет пользователю, чтобы активировать окно из любой части системы. Приложение задает глобальной горячую клавишу для указанного окна, отправляя сообщение WM_SETHOTKEY в это окно. Например, если m_HotKeyCtrl объект CHotKeyCtrl и pMainWnd указатель в окно, чтобы активировать при горячая нажата клавиша, можно использовать следующий код, чтобы связать горячая клавиш, определенной в элементе управления, указанное в окно pMainWnd.

WORD wKeyAndShift = static_cast<WORD>(m_HotKeyCtrl.GetHotKey());
this->SendMessage(WM_SETHOTKEY, wKeyAndShift);   

Когда пользователь нажимает кнопку глобальной горячую клавишу, указанное в окно получает сообщение WM_SYSCOMMAND, которое определяет SC_HOTKEY как тип команды. Это сообщение также активирует окно, получает его. Поскольку это сообщение не содержит никаких сведений на конкретный ключ, созданный с помощью клавиши, этот метод не позволяет различать между различными горячими клавиш, которые могут быть вложены в тот же окно. Горячая клавиш не будет оставаться допустимой до приложения, отправленных выходы WM_SETHOTKEY.

См. также

Ссылки

Использование CHotKeyCtrl

Основные понятия

Элементы управления (MFC)