Modello di Input di tastiera

Il sistema fornisce supporto indipendente dal dispositivo tastiera per applicazioni con l'installazione di un driver di dispositivo tastiera appropriato per la tastiera corrente. Il sistema fornisce supporto indipendente dal linguaggio tastiera utilizzando il layout di tastiera specifiche della lingua correntemente selezionato dall'utente o dall'applicazione. Il driver di periferica tastiera riceve la scansione di codici da tastiera, che vengono inviate per il layout di tastiera dove vengono tradotti in messaggi e inviati a windows appropriato nell'applicazione.

Assegnate a ciascun tasto sulla tastiera un valore univoco chiamato una scansione del codice, un identificatore di dipendenti dal dispositivo per il tasto sulla tastiera. Una tastiera genera due codici di scansione quando l'utente digita una chiave uno quando l'utente preme il tasto e un altro quando l'utente rilascia il tasto.

Il driver di periferica tastiera interpreta un codice di scansione e si traduce (mappe) di un codice tasto virtuale, un valore indipendente dal dispositivo definito dal sistema che identifica lo scopo di una chiave. Dopo aver traducendo un codice di scansione, il layout di tastiera crea un messaggio che include il codice di scansione, il codice tasto virtuale e altre informazioni sulla sequenza di tasti e poi inserisce il messaggio nella coda di messaggi di sistema. Il sistema rimuove il messaggio dalla coda dei messaggi di sistema e i messaggi per la coda di messaggi del thread appropriato. Alla fine, il ciclo di messaggi del thread rimuove il messaggio e lo passa alla procedura appropriata finestra per elaborazione. Nella figura seguente viene illustrato il modello di input di tastiera.

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

Index