Sistema e pressionamentos de tecla sem ser do sistema

O sistema faz uma distinção entre pressionamentos de teclas sistema e pressionamentos de tecla sem ser do sistema. Pressionamentos de tecla sistema produzem mensagens pressionamento de tecla sistema, WM_SYSKEYDOWN e WM_SYSKEYUP. Pressionamentos de teclas produzem mensagens pressionamento de tecla sem ser do sistema, WM_KEYDOWN e WM_KEYUP.

Se seu procedimento janela deve processar uma mensagem pressionamento de tecla sistema, certifique-se que após o processamento da mensagem do procedimento passa para o DefWindowProc função. Caso contrário, todas as operações do sistema envolvendo o alt chave serão desativadas sempre que a janela tem o foco do teclado. Ou seja, o usuário não será capaz de acessar menus ou menu de sistema da janela, ou usar o alt + esc ou combinação de teclas alt + tab para ativar uma janela diferente.

Mensagens de pressionamento de tecla sistema são principalmente para uso pelo sistema, em vez de um aplicativo. O sistema usa-los de sua interface de built-in teclado aos menus e a permitir que o usuário controle qual janela está ativa. Mensagens de pressionamento de tecla sistema são geradas quando o usuário digita uma chave em combinação com a tecla alt, ou quando o usuário digita e nenhuma janela tem o foco do teclado (por exemplo, quando o aplicativo ativo é minimizado). Neste caso, as mensagens são postadas para a fila de mensagens associada com a janela ativa.

Mensagens de pressionamento de tecla sem ser do sistema são para uso pelo aplicativo windows; o DefWindowProc função não faz nada com eles. Um procedimento de janela pode descartar quaisquer mensagens de pressionamento de tecla sem ser do sistema que não precisa.

Index