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

Извлекает сведения о текущей клавиатуре.

Синтаксис

int GetKeyboardType(
  [in] int nTypeFlag
);

Параметры

[in] nTypeFlag

Тип: int

Тип извлекаемых сведений о клавиатуре. Этот параметр может принимать одно из указанных ниже значений.

Значение Значение
0 Тип клавиатуры
1 Подтип клавиатуры
2 Количество функциональных клавиш на клавиатуре

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

Тип: int

Если функция выполняется успешно, возвращаемое значение указывает запрошенную информацию.

Если функция завершается ошибкой и nTypeFlag не равно 1, возвращаемое значение равно 0; 0 — допустимое возвращаемое значение, если nTypeFlag равно 1 (подтип клавиатуры). Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Допустимые типы клавиатуры:

Значение Описание
0x4 Улучшенные 101- или 102-клавишные клавиатуры (и совместимые)
0x7 Японская клавиатура
0x8 Корейская клавиатура
0x51 Неизвестный тип или клавиатура HID

Подтипы клавиатуры — это значения, зависимые от изготовителя оборудования( OEM).

Требования

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

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

Функции ввода с клавиатуры