Compartilhar via


Teclas de atalho global

Um global hot chave está associado a uma janela nonchild específico.Ele permite que o usuário ativar a janela de qualquer parte do sistema.Um aplicativo define um global quente chave para uma janela específica, enviando a WM_SETHOT chave mensagem para essa janela.Por exemplo, se m_HotKeyCtrl é o CHotchaveCtrl objeto e pMainWnd é um ponteiro para a janela a ser ativado quando o hot chave é pressionado, você pode usar o código a seguir para associar o hot chave especificado no controle com a janela apontada por pMainWnd.

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

Sempre que o usuário pressiona um global quente chave, na janela especificada recebe um WM_SYSCOMMAND mensagem de EspecificaSC_HOT chave sistema autônomo o tipo do comando.Essa mensagem também ativa a janela que recebe.Como esta mensagem não inclui nenhuma informação sobre a chave exata que foi pressionada, usando esse método não permite fazer distinção entre teclas de acesso diferentes que podem ser conectadas à mesma janela.A tecla de acesso permanece válida até que o aplicativo que enviou WM_SETHOTKEY sai.

Consulte também

Conceitos

Controles (MFC)

Referência

Usando CHotKeyCtrl