WM_SYSKEYDOWN
9/9/2008
Esta mensagem está lançada para a janela com o foco do teclado quando o usuário mantém pressionada a ALT chave e, em seguida, pressiona outra chave. Ele também ocorre quando nenhuma janela atualmente tem o foco do teclado; Neste maiúsculas e minúsculas, a mensagem WM_SYSKEYDOWN é enviada para o janela ativa. A janela que recebe a mensagem pode distinguir entre esses dois contextos verificando a codificar contexto na lKeyData parâmetro.
Syntax
WM_SYSKEYDOWN nVirtKey = (int) wParam;
lKeyData = lParam;
Parameters
- nVirtKey
Especifica o Virtual-código de chave da chave que está sendo pressionada.
lKeyData
Especifica a contagem de repetição, codificar contexto, chave anterior-estado sinalizador e transição-estado sinalizador, como mostra a seguinte tabela.Valor Descrição 0–15
Especifica a contagem de repetição. O valor é o número de vezes que o pressionamento de tecla é repetida as a result of o usuário mantendo pressionada a chave.
29
Especifica a codificar contexto. O valor será 1 se o ALT chave é mantida pressionada enquanto a chave é pressionada; caso contrário, o valor é 0.
30
Especifica o estado da chave anterior. O valor será 1 se a chave for pressionada antes da mensagem é enviada, ou é 0 se a chave está ativado.
31
Especifica o estado transição. O valor será 1 se a chave está sendo lançada, ou ele for 0 se a chave está sendo pressionada.
Return Value
Um aplicativo deve retornar zero se ele processa esta mensagem.
- Ação padrão
O DefWindowProc função examina a chave determinada e gera um WM_SYSCOMMAND mensagem se a chave for TAB ou ENTER.
Remarks
Quando a codificar contexto for zero, a mensagem pode ser passada para o TranslateAccelerator função, que será identificador-la como se fosse uma chave normal mensagem instead of um caractere-chave mensagem. Isso permite que chaves acelerador para ser usado com o janela ativa mesmo se o janela ativa não tem o foco do teclado.
Por causa de repetição automática, WM_SYSKEYDOWN more than uma mensagem pode ocorrer antes que uma mensagem WM_SYSKEYUP seja enviada. O estado da chave anterior (bit 30) pode ser usado para determinar se a mensagem WM_SYSKEYDOWN indica a transição First Down ou uma transição repetida para baixo.
Para avançada 101- e 102-chave teclados, chaves avançadas são o direito ALT e CTRL teclas a seção principal do teclado; o INS, tecla Delete, HOME, END, PAGE UP, PAGE DOWN e SETA chaves nos clusters à esquerda do teclado numérico numérico; a divisão (/) e chaves ENTER o teclado numérico numérico. Outros teclados pode suporte o estendido-chave bit na lParam parâmetro.
Essa mensagem também será enviada quando o usuário pressiona a chave F10 sem o ALT chave.
Requirements
Header | winuser.h |
Windows Embedded CE | Windows CE 1.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |
See Also
Reference
DefWindowProc
TranslateAccelerator
WM_SYSKEYUP
Keyboard Messages