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);
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.
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.
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.
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.