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
-
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.
Um aplicativo deverá retornar zero se processar essa mensagem.
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 .
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 |
|