Partilhar via


Teclas de acesso globais

Uma tecla de atalho global está associada a uma janela não filho específica. Ela 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ê poderá usar o código a seguir para associar a tecla de atalho 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 atalho 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 teclas de atalho diferentes que podem ser anexadas à mesma janela. A tecla de atalho permanece válida até que o aplicativo que enviou WM_SETHOTKEY seja encerrado.

Confira também

Usando CHotKeyCtrl
Controles