MapVirtualKey

Funkcia MapVirtualKey prekladá (mapy) virtuálne-key kód do skenovanie kód alebo znakov hodnoty alebo prekladá skenovanie kód do kód virtuálneho klávesu.

(UINT MapVirtualKey UINT  uCode; / / virtuálne kľúčové kódy alebo skenovanie kódUINTuMapType / / preklad vykonávať);
 

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 nízka-order 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.

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ť MapVirtualKey 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 MapVirtualKey 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, GetKeyStatea MapVirtualKey funkcie.

Windows CE: Windows CE podporuje iba hodnotu 2 pre parameter uMapType – mapovanie z virtuálnej kľúče unshifted znakov.

Stručné informácie

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:Vyžaduje verziu 1.0 alebo novšiu verziu.
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, SetKeyboardState

Index