WM_SYSCHAR messaggio

Pubblicato nella finestra con lo stato attivo della tastiera quando un messaggio di WM_SYSKEYDOWN viene convertito dalla funzione TranslateMessage . Specifica il codice carattere di un tasto carattere di sistema, ovvero un tasto carattere premuto mentre il tasto ALT è inattivo.

#define WM_SYSCHAR                      0x0106

Parametri

wParam

Codice carattere della chiave del menu della finestra.

lParam

Numero di ripetizioni, codice di analisi, flag di chiave estesa, codice di contesto, flag di stato chiave precedente e flag di stato di transizione, come illustrato nella tabella seguente.

BITS Significato
0 15
Numero di ripetizioni per il messaggio corrente. Il valore è il numero di volte in cui la sequenza di tasti è stata ripetuta automaticamente come risultato dell'utente che tiene premuto la chiave. Se la sequenza di tasti viene mantenuta abbastanza lunga, vengono inviati più messaggi. Tuttavia, il numero di ripetizioni non è cumulativo.
16 23
Codice di analisi. Il valore dipende dal produttore di apparecchiature originali (OEM).
24
Indica se il tasto è un tasto esteso, ad esempio i tasti ALT e CTRL a destra che vengono visualizzati su una tastiera a 101 o 102 tasti avanzata. Il valore è 1 se è una chiave estesa; in caso contrario, è 0.
25 28
Riservati; non usare.
29
Codice di contesto. Il valore è 1 se il tasto ALT viene premuto mentre il tasto viene premuto; in caso contrario, il valore è 0.
30
Stato della chiave precedente. Il valore è 1 se la chiave è inattiva prima dell'invio del messaggio oppure è 0 se la chiave è su.
31
Stato di transizione. Il valore è 1 se il tasto viene rilasciato oppure è 0 se il tasto viene premuto.

Per altre informazioni, vedere Flag dei messaggi di sequenza di tasti.

Valore restituito

Un'applicazione deve restituire zero se elabora questo messaggio.

Commenti

Quando il codice di contesto è zero, il messaggio può essere passato alla funzione TranslateAccelerator , che lo gestirà come se fosse un messaggio di chiave standard anziché un messaggio di chiave di sistema. Ciò consente l'uso dei tasti di scelta rapida con la finestra attiva anche se la finestra attiva non ha lo stato attivo della tastiera.

Per le tastiere avanzate da 101 e 102 tasti, i tasti estesi sono i tasti ALT e CTRL corretti nella sezione principale della tastiera; INS, DEL, HOME, END, PAGE UP, PAGE DOWN e tasti di freccia nei cluster a sinistra del tastierino numerico; chiave PRINT SCRN; chiave BREAK; chiave NUMLOCK; e le chiavi divide (/) e INVIO nel tastierino numerico. Altre tastiere possono supportare il bit di chiave estesa nel parametro.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winuser.h (include Windows.h)

Vedi anche