Partilhar via


Teclas de atalho globais

Tecla de acesso global está associada com uma janela nonchild específico.Ele permite que o usuário ative a janela de qualquer parte do sistema.Um aplicativo define uma tecla de atalho global para uma determinada janela enviando a WM_SETHOTKEY mensagem para essa janela.Por exemplo, se m_HotKeyCtrl é o CHotKeyCtrl objeto e pMainWnd é um ponteiro para a janela para ser ativado quando a tecla de acesso é pressionada, você pode usar o código a seguir para associar a tecla de acesso especificada 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 uma tecla global, a janela especificada recebe um WM_SYSCOMMAND mensagem especifica SC_HOTKEY como o tipo do comando.Essa mensagem também ativa a janela que recebe.Porque esta mensagem não inclui nenhuma informação sobre a chave exata que foi pressionada, usando esse método não permite distinguir 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

Referência

Usando CHotKeyCtrl

Conceitos

Controles (MFC)