WM_SYSCHAR mensagem

Postado na janela com o foco do teclado quando uma mensagem de WM_SYSKEYDOWN é traduzida pela função TranslateMessage . Ele especifica o código de caractere de uma tecla de caractere do sistema, ou seja, uma tecla de caractere que é pressionada enquanto a tecla ALT está inativa.

#define WM_SYSCHAR                      0x0106

Parâmetros

wParam

O código de caractere da tecla de menu da janela.

lParam

A contagem de repetição, o código de verificação, o sinalizador de chave estendida, o código de contexto, o sinalizador de estado-chave anterior e o sinalizador de estado de transição, conforme mostrado na tabela a seguir.

Bits Significado
0 15
A contagem de repetição para a mensagem atual. O valor é o número de vezes que o pressionamento de tecla foi repetido automaticamente como resultado do usuário manter a tecla pressionada. Se o pressionamento de teclas for mantido por tempo suficiente, várias mensagens serão enviadas. No entanto, a contagem de repetição não é cumulativa.
16 23
O código de verificação. O valor depende do OEM (fabricante de equipamento original).
24
Indica se a tecla é uma tecla estendida, como alt à direita e teclas CTRL que aparecem em um teclado avançado de 101 ou 102 teclas. O valor será 1 se for uma tecla estendida; caso contrário, é 0.
25 28
Reservados; não use.
29
O código de contexto. O valor será 1 se a tecla ALT for mantida pressionada enquanto a tecla for pressionada; caso contrário, o valor será 0.
30
O estado da chave anterior. O valor será 1 se a tecla estiver pressionada antes do envio da mensagem, ou 0 se a tecla não estiver pressionada.
31
O estado de transição. O valor será 1 se a tecla estiver sendo liberada, ou 0 se a tecla estiver sendo pressionada.

Para obter mais detalhes, consulte Sinalizadores de mensagem de pressionamento de tecla.

Valor retornado

Um aplicativo deverá retornar zero se processar essa mensagem.

Comentários

Quando o código de contexto for zero, a mensagem poderá ser passada para a função TranslateAccelerator , que tratará como se fosse uma mensagem de chave padrão em vez de uma mensagem de chave de caractere do sistema. Isso permite que as teclas aceleradoras sejam usadas com a janela ativa, mesmo que a janela ativa não tenha o foco do teclado.

Para teclados avançados de 101 e 102 teclas, as teclas estendidas são as teclas ALT e CTRL à direita na seção main do teclado; as teclas INS, DEL, HOME, END, PAGE UP, PAGE DOWN e seta nos clusters à esquerda do teclado numérico; a tecla PRINT SCRN; a tecla BREAK; a tecla NUMLOCK; e as teclas divide (/) e ENTER no teclado numérico. Outros teclados podem dar suporte ao bit de tecla estendida no parâmetro .

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Winuser.h (inclua Windows.h)

Confira também