Win32 API. Функции и сообщения ввода информации с клавиатуры - Функция OemKeyScan

ОГЛАВЛЕНИЕ

Функция OemKeyScan

(ОпределитьКлавишуОЕМ)

Функция OemKeyScan преобразует OEM ASCII коды от 0 до 0x0FF в OEM скэн-коды и состояние переключения. Функция предоставляет информацию, которая позволяет программе посылать текст OEM другой программе, моделируя ввод информации с клавиатуры.

Синтаксис

DWORD OemKeyScan
(
WORD wOemChar // значение ASCII символа OEM
);

Параметры
wOemChar
Определяет значение ASCII символа OEM.

Возвращаемые значения
Если функция завершается успешно, младшее слово величины возвращаемого значения содержит скэн-код данного символа OEM, а старшее слово содержит состояние переключения, которое может быть комбинацией следующих флаговых битов:

Бит 	Значение
1 Любая клавиша SHIFT нажата.
2 Любая клавиша CTRL нажата.
4 Любая клавиша ALT нажата.

Если символ не может быть произведен единственным нажатием клавиши, при использовании текущей раскладки символов на клавиатуре, величина возвращаемого значения - 0xFFFFFFFF.

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

Смотри также
VkKeyScan

Размещение и совместимость OemKeyScan

Windows NT			Да 
Win95 Да
Win32s Да
Импортируемая библиотека user32.lib
Заголовочный файл winuser.h
Unicode Нет
Замечания по платформе Не имеется