WM_KEYUP mensagem

Postado na janela com o foco do teclado quando uma tecla não sistema é liberada. Uma tecla não sistema é uma tecla que é pressionada quando a tecla ALT não é pressionada ou uma tecla de teclado que é pressionada quando uma janela tem o foco do teclado.

#define WM_KEYUP                        0x0101

Parâmetros

wParam

O código de chave virtual da chave não sistema. Confira Códigos de chave virtual.

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 é repetido automaticamente como resultado do usuário que mantém a tecla pressionada. A contagem de repetição é sempre 1 para uma mensagem WM_KEYUP .
16-23 O código de verificação. O valor depende do OEM.
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 é sempre 0 para uma mensagem WM_KEYUP .
30 O estado da chave anterior. O valor é sempre 1 para uma mensagem WM_KEYUP .
31 O estado de transição. O valor é sempre 1 para uma mensagem WM_KEYUP .

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

A função DefWindowProc enviará uma mensagem WM_SYSCOMMAND para a janela de nível superior se a tecla F10 ou a tecla ALT tiver sido liberada. O parâmetro wParam da mensagem é definido como SC_KEYMENU.

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; e as teclas divide (/) e ENTER no teclado numérico. Outros teclados podem dar suporte ao bit de tecla estendida no parâmetro lParam .

Os aplicativos devem passar wParam para TranslateMessage sem alterá-lo.

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