MapVirtualKey

La funzione MapVirtualKey converte (mappe) un tasto virtuale di codice in un valore di codice o carattere di scansione o si traduce un codice di scansione in un codice tasto virtuale.

(UINT MapVirtualKey UINT  uCode, / / tasto virtuale codice codice o scansioneUINTuMapType / / traduzione per eseguire);
 

Parametri

uCode
Specifica il codice tasto virtuale di codice o di scansione per una chiave. Come questo valore viene interpretato dipende dal valore del parametro uMapType.
uMapType
Specifica la traduzione di eseguire. Il valore di questo parametro dipende dal valore del parametro uCode:
Valore Significato
0 uCode un codice tasto virtuale ed tradotto in un codice di scansione. Se si tratta di un codice tasto virtuale che non fa distinzione tra mano sinistra e destra tasti, viene restituito il codice di scansione sinistro. Se non vi alcuna traduzione, la funzione restituisce 0.
1 uCode un codice di scansione ed tradotto in un codice tasto virtuale che non fa distinzione tra sinistra - e right - hand tasti. Se non vi alcuna traduzione, la funzione restituisce 0.
2 uCode un codice tasto virtuale ed tradotto in un valore di caratteri che nella parola significativi del valore restituito. Tasti morti (segni diacritici) sono indicate impostando il bit superiore del valore restituito. Se non vi alcuna traduzione, la funzione restituisce 0.
3 uCode un codice di scansione ed tradotto in un codice tasto virtuale che distingue tra sinistra - e right - hand tasti. Se non vi alcuna traduzione, la funzione restituisce 0.

Valori restituiti

Il valore restituito un codice di scansione, un codice tasto virtuale o un valore di carattere, a seconda del valore di uCode e uMapType. Se non vi alcuna traduzione, il valore restituito zero.

Osservazioni

Un'applicazione pu utilizzare MapVirtualKey per tradurre i codici di scansione per le costanti di codice tasto virtuale, VK_SHIFT, VK_CONTROL e VK_MENU e viceversa. Queste traduzioni non fanno distinzione tra le istanze di sinistra e destra della MAIUSC, ctrl o alt tasti. Un'applicazione pu ottenere il codice di analisi corrispondente all'istanza di uno di questi tasti destro o sinistro chiamando MapVirtualKey con uCode impostato su una delle seguenti costanti codice tasto virtuale.

VK_LSHIFT VK_RSHIFT
VK_LCONTROL VK_RCONTROL
VK_LMENU VK_RMENU

Queste costanti distinguere da sinistra e destra sono disponibili a un'applicazione solo attraverso la GetKeyboardState, SetKeyboardState, GetAsyncKeyState, GetKeyStatee MapVirtualKey funzioni.

Windows CE: Windows CE supporta solo il valore 2 per il parametro uMapType mappatura da tasti virtuali ai personaggi che.

Descrizione

nbsp;Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarati in winuser.
Importare librerie:Utilizzare user32.lib.
Unicode:Implementato come versioni Unicode e ANSI su Windows NT.

Vedi anche

Cenni preliminari sull'Input di tastiera, funzioni di Input di tastiera, GetAsyncKeyState, GetKeyboardState, GetKeyState, SetKeyboardState

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index