Funkcia VkKeyScan prekladá znak zodpovedajúci kód virtuálneho klávesu a posun state for Aktuálna klávesnica.
Táto funkcia nebola nahradená funkciu VkKeyScanEx . Naďalej môžete používať VkKeyScan, avšak, ak nie je potrebné určiť rozloženie klávesnice.
Krátke VkKeyScan ( TCHAR ch / / znaku preložiť);
Ak funkciu podarí, dolný bajt návratová hodnota obsahuje kód virtuálneho klávesu a horný bajt posun štátu, čo môže byť kombinácia vlajky bity.
| Bitové | Význam | |
|---|---|---|
| 1 | Je stlačená klávesa buď shift. | |
| 2 | Buď CTRL klávesu. | |
| 4 | Buď ALT nestlačíte. | |
| 8 | Stlačený kláves Hankaku | |
| 16 | Vyhradené (definované ovládač rozloženie klávesnice). | |
| 32 | Vyhradené (definované ovládač rozloženie klávesnice). | |
Ak funkcia zistí, žiadny kľúč, ktorá sa premieta do prejdenej znaku, nízka-order a Rozdeli bytov obsahovať –1.
Rozloženia klávesnice, že použitie pravého klávesu alt ako kláves shift (napríklad rozloženie francúzsky klávesnice), kláves shift štát zastupuje hodnotu 6, pretože pravého klávesu alt je vnútorne prevedené na kombináciu klávesov ctrl + alt.
Preklady na numerickej klávesnici (VK_NUMPAD0 prostredníctvom VK_DIVIDE) sú ignorované. Táto funkcia je určená na preložiť znakov do úderov zo sekcie hlavné klávesnice iba. Napríklad znak "7" preložené do VK_7, nie VK_NUMPAD7.
VkKeyScan využívané aplikáciami, odoslaných znakov pomocou WM_KEYUP a WM_KEYDOWN správ.
nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Nepodporované.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.
Unicode:Implementovaný ako Unicode, ANSI verzia v systéme Windows NT.
Klávesnice-prehlad vstup klávesnice vstup funkcie, GetAsyncKeyState, GetKeyboardState, GetKeyNameText, GetKeyState, SetKeyboardState, VkKeyScanEx, WM_KEYDOWN, WM_KEYUP