A mensagem WM_SYSCHAR é lançada para a janela com o foco do teclado quando um WM_SYSKEYDOWN mensagem é traduzido pela TranslateMessage função. Especifica o código de caractere de uma tecla do caractere sistema — that is, uma chave de caractere é pressionada enquanto a tecla alt está pressionada.
WM_SYSCHAR chCharCode = wParam (TCHAR); / / caracteres código lKeyData = lParam; / / dados-chave
| Valor | Significado |
|---|---|
| 0 – 15 | Especifica a contagem de repetição para a mensagem atual. O valor é o número de vezes que o pressionamento de tecla foi repetida automaticamente como resultado do usuário mantendo pressionada a tecla. Se o pressionamento de tecla é mantido tempo suficiente, várias mensagens são enviadas. No entanto, a contagem de repetição não é cumulativa. |
| 16 — 23 | Especifica a codificar digitalizar. O valor depende do fabricante de equipamento original (OEM). |
| 24 | Especifica se a chave for uma chave estendida, como o direito alt e ctrl teclas que aparecem em um teclado avançado 101 ou 102-chave. O valor é 1, se for uma chave estendida; caso contrário, será 0. |
| 25 — 28 | Reservados; não use. |
| 29 | Especifica o código de contexto. O valor será 1 se a tecla alt é mantida para baixo enquanto a tecla é pressionada; caso contrário, o valor é 0. |
| 30 | Especifica o estado da chave anterior. O valor será 1 se a chave é para baixo antes que a mensagem é enviada, ou é 0 se a chave é para cima. |
| 31 | Especifica o estado de transição. O valor será 1 se a tecla está sendo liberada, ou é 0 se a tecla está sendo pressionada. |
Um aplicativo deve retornar zero se ele processa esta mensagem.
Quando a codificar contexto for zero, a mensagem pode ser passada para a TranslateAccelerator função, que será identificador-la como se fosse uma padrão chave mensagem instead of uma mensagem de personagem-chave do sistema. Isso permite que teclas de aceleração ser usado com a janela Ativo, mesmo se a janela ativa não tiver o foco do teclado.
Para avançada 101 - e 102-chave teclados, estendidas chaves são o direito alt e ctrl teclas a seção principal do teclado; o ins, del, casa, end, page up, page down e seta chaves nos clusters à esquerda do teclado numérico; a chave imprimir scrn; a chave de interrupção; a tecla Num Lock; e a divisão (/) e digite teclas no teclado numérico. Outros teclados pode suporte o estendido-chave bit na lKeyData parâmetro.
nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Requer versão 1.0 ou posterior.
Cabeçalho:Declarado em WinUser. h.
Visão geral de aceleradores do teclado, mensagens de Accelerator do teclado, TranslateAccelerator, TranslateMessage, WM_SYSKEYDOWN