Compartilhar via


Teclas de acesso globais

Uma tecla de atalho global está associada a uma janela não filho específica. Ele permite que o usuário ative a janela de qualquer parte do sistema. Um aplicativo define uma chave de acesso global para uma janela específica enviando a mensagem WM_SETHOTKEY para essa janela. Por exemplo, se m_HotKeyCtrl for o objeto CHotKeyCtrl e pMainWnd for um ponteiro para a janela a ser ativada quando a tecla de acesso for pressionada, você poderá usar o código a seguir para associar a tecla de acesso especificada no controle à janela apontada por pMainWnd.

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

Sempre que o usuário pressiona uma tecla de acesso global, a janela especificada recebe uma mensagem WM_SYSCOMMAND que especifica SC_HOTKEY como o tipo do comando. Essa mensagem também ativa a janela que a recebe. Como essa mensagem não inclui nenhuma informação sobre a tecla exata que foi pressionada, usar esse método não permite distinguir entre chaves quentes diferentes que podem ser anexadas à mesma janela. A tecla de atalho permanece válida até que o aplicativo que enviou WM_SETHOTKEY seja encerrado.

Consulte também

Usar CHotKeyCtrl
Controles