Partilhar via


Teclas de acesso globais

Uma tecla de acesso global é associada a uma janela específica de nonchild. Permite que o usuário ative a janela de qualquer parte do sistema. Um aplicativo define uma tecla de acesso global para uma janela específica enviando uma mensagem de WM_SETHOTKEY para essa janela. Por exemplo, se m_HotKeyCtrl é o objeto de CHotKeyCtrl e pMainWnd é um ponteiro para a janela a ser ativada 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 pressionar a tecla de acesso global, a janela especificada recebe uma mensagem de WM_SYSCOMMAND que especifica SC_HOTKEY como o tipo de comando. Essa mensagem também ativa a janela que a receber. Como essa mensagem não inclui nenhuma informação na chave exata que foi pressionada, usar esse método não permite diferenciar as teclas de acesso diferentes que podem ser anexadas à mesma janela. A tecla de acesso permanece válido até o aplicativo que enviou saída de WM_SETHOTKEY .

Consulte também

Referência

Usando CHotKeyCtrl

Conceitos

Controles (MFC)