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);
| 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. |
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.
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.
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.
Cenni preliminari sull'Input di tastiera, funzioni di Input di tastiera, GetAsyncKeyState, GetKeyboardState, GetKeyState, SetKeyboardState
Rimedio: Inserire il CD-ROM CD di MSDN Library.