Condividi tramite


Funzione OemKeyScan (winuser.h)

Esegue il mapping dei codici OEMASCII da 0 a 0x0FF nei codici di analisi OEM e negli stati di spostamento. La funzione fornisce informazioni che consentono a un programma di inviare testo OEM a un altro programma simulando l'input della tastiera.

Sintassi

DWORD OemKeyScan(
  [in] WORD wOemChar
);

Parametri

[in] wOemChar

Tipo: WORD

Valore ASCII del carattere OEM.

Valore restituito

Tipo: DWORD

La parola a basso ordine del valore restituito contiene il codice di analisi del carattere OEM e la parola di ordine elevato contiene lo stato di spostamento, che può essere una combinazione dei bit seguenti.

bit Descrizione
1
Il tasto MAIUSC viene premuto.
2
Il tasto CTRL viene premuto.
4
Il tasto ALT viene premuto.
8
Il tasto Hankaku viene premuto.
16
Riservato (definito dal driver di layout della tastiera).
32
Riservato (definito dal driver di layout della tastiera).
 

Se il carattere non può essere prodotto da una singola sequenza di tasti usando il layout della tastiera corrente, il valore restituito è -1.

Commenti

Questa funzione non fornisce traduzioni per i caratteri che richiedono CTRL+ALT o tasti non validi. I caratteri non tradotti da questa funzione devono essere copiati simulando l'input usando il meccanismo ALT+ keypad. La chiave NUMLOCK deve essere disattivata.

Questa funzione non fornisce traduzioni per i caratteri che non possono essere digitati con una sequenza di tasti usando il layout della tastiera corrente, ad esempio i caratteri con diacritici che richiedono tasti non validi. I caratteri non tradotti da questa funzione possono essere simulati usando il meccanismo ALT+ keypad. La chiave NUMLOCK deve essere attivata.

Questa funzione viene implementata usando la funzione VkKeyScan .

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winuser.h (include Windows.h)
Libreria User32.lib
DLL User32.dll

Vedi anche

Informazioni concettuali

Input della tastiera

Riferimento

VkKeyScan