La funzione VkKeyScan converte un carattere per il corrispondente codice tasto virtuale e spostamento dello stato per la tastiera corrente.
Questa funzione è stata sostituita dalla funzione VkKeyScanEx . È comunque possibile utilizzare VkKeyScan, tuttavia, se non è necessario specificare il layout di tastiera.
Breve VkKeyScan ( TCHAR ch / / character a tradurre);
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.
VkKeyScan viene utilizzato dalle applicazioni che inviano i caratteri utilizzando i messaggi WM_KEYUP e WM_KEYDOWN.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
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, SetKeyboardState, VkKeyScanEx, WM_KEYDOWN, WM_KEYUP
Rimedio: Inserire il CD-ROM CD di MSDN Library.