VkKeyScanEx

La funzione VkKeyScanEx converte un carattere per il corrispondente codice tasto virtuale e spostamento dello stato. La funzione si traduce il carattere utilizzando la lingua di input e il layout di tastiera fisica identificata dall'handle layout di tastiera dato.

Breve VkKeyScanEx ( TCHAR  ch, / / character a tradurreHKLdwhkl / / handle layout di tastiera);
 

Parametri

ch
Specifica il carattere di essere tradotti in un codice tasto virtuale.
dwhkl
Handle per il layout di tastiera per utilizzare per tradurre il carattere. Questo parametro può essere qualsiasi handle del layout di tastiera precedentemente restituito dalla funzione LoadKeyboardLayout.

Valori restituiti

Se la funzione ha esito positivo, il byte di ordine inferiore del valore restituito contiene il codice tasto virtuale e il byte di ordine superiore contiene lo stato di spostamento, che può essere una combinazione dei seguenti bit bandiera.

Po ' Significato
1 O tasto shift.
2 O tasto CTRL.
4 O tasto ALT.
8 Viene premuto il tasto Hankaku
16 Riservato (definito da driver di layout della tastiera).
32 Riservato (definito da driver di layout della tastiera).

Se la funzione non rileva nessuna chiave che si traduce nel codice di carattere passato, i byte significativi e significativi contengono – 1.

Osservazioni

Per il layout di tastiera che utilizzano il tasto alt destro come un tasto shift (ad esempio, il layout di tastiera francese), lo stato di spostamento è rappresentato dal valore 6, perché il tasto alt destro viene convertito internamente in ctrl + alt.

Traduzioni per il tastierino numerico (VK_NUMPAD0 attraverso VK_DIVIDE) vengono ignorati. Questa funzione è destinata a tradurre i caratteri in sequenze di tasti dalla sezione tastiera principale solo. Ad esempio, il carattere "7" viene tradotto in VK_7, non VK_NUMPAD7.

VkKeyScanEx viene utilizzato dalle applicazioni che inviano i caratteri utilizzando i messaggi WM_KEYUP e WM_KEYDOWN.

Descrizione

nbsp; Windows &NT: richiede una versione 4.0 o successive.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Non supportato.
Intestazione:Dichiarati in winuser.
Importare librerie:Utilizzare user32.lib.
Unicode:Implementato come versioni Unicode e ANSI su Windows NT.

Vedi anche

Cenni preliminari sull'Input di tastiera, funzioni di Input di tastiera, GetAsyncKeyState, GetKeyboardState, GetKeyNameText, GetKeyState, LoadKeyboardLayout, SetKeyboardState, ToAsciiEx

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

Index