Share via


Fonction OemKeyScan (winuser.h)

Mappe les codes OEMASCII 0 à l’aide de 0x0FF dans les codes d’analyse OEM et les états de décalage. La fonction fournit des informations qui permettent à un programme d’envoyer du texte OEM à un autre programme en simulant une entrée au clavier.

Syntaxe

DWORD OemKeyScan(
  [in] WORD wOemChar
);

Paramètres

[in] wOemChar

Type : WORD

Valeur ASCII du caractère OEM.

Valeur retournée

Type : DWORD

Le mot d’ordre inférieur de la valeur de retour contient le code d’analyse du caractère OEM, et le mot d’ordre supérieur contient l’état shift, qui peut être une combinaison des bits suivants.

bit Description
1
L’une ou l’autre des touches Maj est enfoncée.
2
L’une ou l’autre touche Ctrl est enfoncée.
4
L’une ou l’autre touche ALT est enfoncée.
8
La touche Hankaku est enfoncée.
16
Réservé (défini par le pilote de disposition du clavier).
32
Réservé (défini par le pilote de disposition du clavier).
 

Si le caractère ne peut pas être généré par une seule touche à l’aide de la disposition du clavier actuelle, la valeur renvoyée est -1.

Remarques

Cette fonction ne fournit pas de traductions pour les caractères qui nécessitent ctrl+ALT ou des touches mortes. Les caractères non traduits par cette fonction doivent être copiés en simulant l’entrée à l’aide du mécanisme de clavier ALT+. La clé NUMLOCK doit être désactivée.

Cette fonction ne fournit pas de traductions pour les caractères qui ne peuvent pas être tapés d’une seule touche à l’aide de la disposition actuelle du clavier, comme les caractères avec des signes diacritiques nécessitant des touches mortes. Les caractères non traduits par cette fonction peuvent être simulés à l’aide du mécanisme de clavier ALT+. La clé NUMLOCK doit être activée.

Cette fonction est implémentée à l’aide de la fonction VkKeyScan .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête winuser.h (inclure Windows.h)
Bibliothèque User32.lib
DLL User32.dll

Voir aussi

Conceptuel

Entrées du clavier

Référence

VkKeyScan