Функция OemKeyScan (winuser.h)

Сопоставляет коды OEMASCII от 0 до 0x0FF с кодами сканирования OEM и состояниями сдвига. Функция предоставляет сведения, позволяющие программе отправлять текст изготовителя оборудования другой программе путем имитации ввода с клавиатуры.

Синтаксис

DWORD OemKeyScan(
  [in] WORD wOemChar
);

Параметры

[in] wOemChar

Тип: WORD

Значение ASCII символа OEM.

Возвращаемое значение

Тип: DWORD

Слово низкого порядка возвращаемого значения содержит код сканирования символа OEM, а слово высокого порядка — состояние сдвига, которое может быть сочетанием следующих битов.

bit Описание
1
Нажата любая клавиша SHIFT.
2
Нажата либо клавиша CTRL.
4
Нажата либо клавиша ALT.
8
Нажата клавиша Ханкаку.
16
Зарезервировано (определяется драйвером раскладки клавиатуры).
32
Зарезервировано (определяется драйвером раскладки клавиатуры).
 

Если символ не может быть создан одним нажатием клавиши с помощью текущей раскладки клавиатуры, возвращаемое значение равно –1.

Комментарии

Эта функция не предоставляет переводы для символов, для которых требуются клавиши CTRL+ALT или неработающие клавиши. Символы, не переведенные этой функцией, должны быть скопированы путем имитации ввода с помощью механизма ALT+ клавиатуры. Ключ NUMLOCK должен быть отключен.

Эта функция не предоставляет переводы для символов, которые нельзя навести одним нажатием клавиши с помощью текущей раскладки клавиатуры, например символов с диакритических знаков, требующих неработающих клавиш. Символы, не переведенные этой функцией, можно имитировать с помощью клавиш ALT+ клавиатуры. Ключ NUMLOCK должен быть включен.

Эта функция реализуется с помощью функции VkKeyScan .

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll

См. также раздел

Основные понятия

Ввод с клавиатуры

Справочные материалы

VkKeyScan