Sistema e combinazioni di tasti non di sistema

Il sistema fa una distinzione tra sistema combinazioni di tasti e le combinazioni di tasti non di sistema. Le combinazioni di tasti sistema produrre messaggi di sistema di battitura, WM_SYSKEYDOWN e WM_SYSKEYUP. Le combinazioni di tasti non di sistema produrre messaggi di battitura non di sistema, WM_KEYDOWN e WM_KEYUP.

Se la routine di finestra deve elaborare un messaggio di sistema di battitura, assicurarsi che dopo l'elaborazione del messaggio della procedura si passa alla funzione DefWindowProc . In caso contrario, tutte le operazioni di sistema che coinvolgono il tasto alt verranno disabilitate ogni volta che la finestra è stato attivo della tastiera. Ovvero, l'utente non sarà in grado di accedere ai menu di sistema o il menu della finestra, o utilizzare l'alt + esc o la combinazione di tasti alt + tab per attivare una finestra diversa.

Messaggi di sistema di battitura sono principalmente per l'uso dal sistema, piuttosto che da un'applicazione. Il sistema li utilizza per fornire la sua interfaccia di tastiera incorporata ai menu e per consentire all'utente di controllare quale finestra attiva è. Messaggi di sistema di battitura vengono generati quando l'utente digita una chiave in combinazione con il tasto alt o quando l'utente digita e nessuna finestra ha il focus della tastiera (per esempio, quando l'applicazione attiva è ridotto al minimo). In questo caso, i messaggi vengono registrati per la coda di messaggi associata con la finestra attiva.

I messaggi di battitura non di sistema sono utilizzati da applicazioni windows; la funzione DefWindowProc non fa nulla con loro. Una routine della finestra può scartare i messaggi di battitura non di sistema che non ha bisogno di.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index