MapVirtualKeyEx

Funkcia MapVirtualKeyEx (mapy) virtuálne-key kód precízny skenovanie kód alebo znakov hodnoty alebo prekladá skenovanie kód do kód virtuálneho klávesu. Funkcia prekladá kódov, ktoré využívajú vstupný jazyk a rozloženie fyzickej klávesnice rozloženie popisovačom danej klávesnice.

 (UINT MapVirtualKeyEx UINT  uCode; / / virtuálne kľúčové kódy alebo skenovanie kódUINTuMapType; / / preklad vykonávaťHKLdwhkl / / klávesnicu usporiadanie rukoväť);
 

Parametre

uCode
Určuje kódy alebo skenovanie kód virtuálneho klávesu pre kláves. Ako táto hodnota je interpretované závisí od hodnoty parametra uMapType.
uMapType
Určuje preklad vykonávať. Hodnoty tohto parametra závisí od hodnoty parametra uCode:
Hodnota Význam
0 uCode je kód virtuálneho klávesu a je preložená do kódu skenovanie. Ak je kód virtuálneho klávesu, že nerozlišuje medzi ľavej a pravej strane kľúče, je vrátený kód ľavom skenovanie. Ak netreba prekladať, vráti funkcia hodnotu 0.
1 uCode je skenovanie kód a je preložená do kód virtuálneho klávesu, že nerozlišuje medzi ľavej a pravej strane kľúče. Ak netreba prekladať, vráti funkcia hodnotu 0.
2 uCode je kód virtuálneho klávesu a je preložená do unshifted znakov hodnoty v programe word Pv6 vrátenej hodnoty. Mŕtvy kľúče (diakritiky) sú oznaeené symbolom Nastavenie najvyššej bitovej vrátenej hodnoty. Ak netreba prekladať, vráti funkcia hodnotu 0.
3 uCode je skenovanie kód a je preložená do kód virtuálneho klávesu, ktorý rozlišuje medzi ľavej a pravej strane kľúče. Ak netreba prekladať, vráti funkcia hodnotu 0.

dwhkl
Rukoväť na rozloženie klávesnice pre preklad daný kód. Tento parameter môže byť ľubovoľnú rukoväť rozloženie klávesnice predtým vrátené funkciou LoadKeyboardLayout.

Note:

Vrátená hodnota je skenovanie kód, kód virtuálneho klávesu alebo hodnota znaku v závislosti od hodnoty uCode a uMapType. Ak netreba prekladať, vrátená hodnota je nula.

Poznámky

Jedna aplikácia môže použiť MapVirtualKeyEx preložiť skenovanie kódy kód virtuálneho klávesu konštánt, VK_SHIFT, VK_CONTROL a VK_MENU, a naopak. Tieto preklady nerozlišuje medzi inštanciami ľavý a pravý kláves shift, ctrl alebo alt kľúče. Aplikáciu môžete získať skenovanie kód prislúchajúci vľavo alebo vpravo stupňa jedno z týchto tlačidiel volaním MapVirtualKeyEx s uCode nastaveným do jednej z nasledovných kód virtuálneho klávesu konštánt.

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

Tieto konštanty rozlišovacie vľavo a vpravo sú k dispozícii na žiadosť len prostredníctvom GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyState, MapVirtualKeya MapVirtualKeyEx funkcie. Zoznam kompletná tabla virtuálne kľúčové kódy, nájdete v časti Virtuálne-Key Codes.

Stručné informácie

nbsp; Systém Windows &NT: vyžaduje verziu 4.0 alebo novšiu.
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.

Pozri tiež

Klávesnice-prehlad vstup klávesnice vstup funkcie, GetAsyncKeyState, GetKeyboardState, GetKeyState, LoadKeyboardLayout, MapVirtualKey, SetKeyboardState

Index