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 Нет
Замечания по платформе Не имеется