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 |
---|---|
|
L’une ou l’autre des touches Maj est enfoncée. |
|
L’une ou l’autre touche Ctrl est enfoncée. |
|
L’une ou l’autre touche ALT est enfoncée. |
|
La touche Hankaku est enfoncée. |
|
Réservé (défini par le pilote de disposition du clavier). |
|
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
Référence