Share via


mensaje de WM_SYSCHAR

Se publica en la ventana con el foco del teclado cuando la función TranslateMessage traduce un mensaje de WM_SYSKEYDOWN. Especifica el código de carácter de una tecla de carácter del sistema, es decir, una tecla de carácter que se presiona mientras la tecla ALT está inactiva.

#define WM_SYSCHAR                      0x0106

Parámetros

wParam

Código de carácter de la tecla de menú de la ventana.

lParam

El recuento de repeticiones, el código de examen, la marca de clave extendida, el código de contexto, la marca de estado de clave anterior y la marca de estado de transición, como se muestra en la tabla siguiente.

Bits Significado
0 15
Número de repeticiones para el mensaje actual. El valor es el número de veces que la pulsación de tecla se repitió automáticamente como resultado de que el usuario mantiene presionada la clave. Si la tecla se mantiene presionada durante un tiempo suficiente, se envían varios mensajes. Sin embargo, el recuento de repeticiones no es acumulativo.
16 23
Código de examen. El valor depende del fabricante del equipo original (OEM).
24
Indica si la tecla es una tecla extendida, como las teclas ALT y CTRL de la derecha que aparecen en un teclado mejorado de 101 o 102 teclas. El valor es 1 si es una tecla extendida; de lo contrario, es 0.
25 28
Reservados; no use.
29
Código de contexto. El valor es 1 si la tecla ALT se mantiene presionada mientras se presiona la tecla; de lo contrario, el valor es 0.
30
Estado de clave anterior. El valor es 1 si la tecla está presionada antes de que se envíe el mensaje, o es 0 si la tecla no está presionada.
31
Estado de transición. El valor es 1 si se está liberando la tecla, o 0 si se está presionando la tecla.

Para obtener más información, consulte Marcas de mensaje de pulsación de teclas.

Valor devuelto

Una aplicación debe devolver cero si procesa este mensaje.

Observaciones

Cuando el código de contexto es cero, el mensaje se puede pasar a la función TranslateAccelerator , que lo controlará como si fuera un mensaje de clave estándar en lugar de un mensaje de clave de carácter del sistema. Esto permite usar teclas de aceleración con la ventana activa incluso si la ventana activa no tiene el foco del teclado.

Para teclados mejorados de 101 y 102 teclas, las teclas extendidas son las teclas ALT y CTRL correctas en la sección principal del teclado; las teclas INS, DEL, HOME, END, PAGE UP, PAGE DOWN y arrow en los clústeres a la izquierda del teclado numérico; la tecla PRINT SCRN; la tecla BREAK; la clave NUMLOCK; y las teclas dividir (/) y ENTRAR en el teclado numérico. Otros teclados pueden admitir el bit de tecla extendida en el parámetro .

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluye Windows.h)

Consulte también