Partilhar via


Teclas de atalho globais

Uma tecla de atalho global está associada a uma janela não infantil específica. Ele permite que o usuário ative a janela de qualquer parte do sistema. Um aplicativo define uma tecla de atalho 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 atalho for pressionada, você pode usar o código a seguir para associar a tecla de atalho 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 de atalho global, a janela especificada recebe uma mensagem WM_SYSCOMMAND que especifica SC_HOTKEY como o tipo do comando. Esta 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, o uso desse método não permite distinguir entre diferentes teclas de atalho que podem ser anexadas à mesma janela. A tecla de atalho permanece válida até que o aplicativo que enviou WM_SETHOTKEY saia.

Ver também

Usando CHotKeyCtrl
Controlos